2 instantiations of SemaphoreDisposer
Microsoft.CodeAnalysis.Razor.Workspaces (2)
Threading\SemaphoreSlimExtensions.cs (2)
16return new SemaphoreDisposer(semaphore); 22return new SemaphoreDisposer(semaphore);
7 references to SemaphoreDisposer
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Threading\SemaphoreSlimExtensions.cs (3)
13public static SemaphoreDisposer DisposableWait(this SemaphoreSlim semaphore, CancellationToken cancellationToken = default) 19public static async ValueTask<SemaphoreDisposer> DisposableWaitAsync(this SemaphoreSlim semaphore, CancellationToken cancellationToken = default) 50throw new ObjectDisposedException($"Somehow a {nameof(SemaphoreDisposer)} is being disposed twice.");
Microsoft.VisualStudio.LanguageServices.Razor (2)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\HtmlDocumentServices\HtmlDocumentSynchronizer.cs (2)
38using var _ = _semaphore.DisposableWait(cancellationToken); 73using (var _ = await _semaphore.DisposableWaitAsync(cancellationToken).ConfigureAwait(false))
Microsoft.VisualStudioCode.RazorExtension (2)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\HtmlDocumentServices\HtmlDocumentSynchronizer.cs (2)
38using var _ = _semaphore.DisposableWait(cancellationToken); 73using (var _ = await _semaphore.DisposableWaitAsync(cancellationToken).ConfigureAwait(false))