2 instantiations of SemaphoreDisposer
Microsoft.CodeAnalysis.Workspaces (2)
SemaphoreSlimExtensions.cs (2)
16return new SemaphoreDisposer(semaphore); 23return new SemaphoreDisposer(semaphore);
14 references to SemaphoreDisposer
Microsoft.CodeAnalysis.EditorFeatures (11)
FindUsages\BufferedFindUsagesContext.cs (11)
69using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 76using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 83using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 90using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 97using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 128using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 141using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 161using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 174using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 187using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false); 200using var _ = await _gate.DisposableWaitAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (3)
SemaphoreSlimExtensions.cs (3)
13public static SemaphoreDisposer DisposableWait(this SemaphoreSlim semaphore, CancellationToken cancellationToken = default) 20public static async ValueTask<SemaphoreDisposer> DisposableWaitAsync(this SemaphoreSlim semaphore, CancellationToken cancellationToken = default) 51throw new ObjectDisposedException($"Somehow a {nameof(SemaphoreDisposer)} is being disposed twice.");