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