/// <inheritdoc /> public async Task Run() { if (!ExclusiveRegionGuard.TryEnter(ref _exclusiveGuard)) { return; } try { await RunExclusive(); } finally { ExclusiveRegionGuard.Leave(ref _exclusiveGuard); } }
/// <summary> /// 初始化 <see cref="ExclusiveCrawlerTaskBase"/> 类的新实例。 /// </summary> protected ExclusiveCrawlerTaskBase() { ExclusiveRegionGuard.InitializeGuard(out _exclusiveGuard); }