AsyncSemaphore Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронный SemaphoreSlim класс Like с более удобным синтаксисом выпуска.
public ref class AsyncSemaphore : IDisposable
public class AsyncSemaphore : IDisposable
type AsyncSemaphore = class
interface IDisposable
Public Class AsyncSemaphore
Implements IDisposable
- Наследование
-
AsyncSemaphore
- Реализации
Комментарии
Этот семафор гарантирует упорядочение FIFO.
Этот объект *не* нужно удалять, так как он не содержит неуправляемых ресурсов. Удаление этого объекта не влияет на текущих пользователей семафора, и им разрешается освобождать их хранение в семафоре без исключения. ObjectDisposedExceptionИсключение создается при любом запросе или ожидании входа в семафор после Dispose() вызова.
Конструкторы
| AsyncSemaphore(Int32) |
Инициализирует новый экземпляр класса AsyncSemaphore. |
Свойства
| CurrentCount |
Возвращает количество вакансий, остающихся в семафоре. |
Методы
| Dispose() |
Завершает все ожидающие ожидания семафора с помощью ObjectDisposedException и отклоняет все последующие попытки входа в семафор с тем же исключением. |
| Dispose(Boolean) |
Уничтожает управляемые и неуправляемые ресурсы, удерживаемые этим экземпляром. |
| EnterAsync(CancellationToken) |
Запрашивает доступ к блокировке. |
| EnterAsync(Int32, CancellationToken) |
Запрашивает доступ к блокировке. |
| EnterAsync(TimeSpan, CancellationToken) |
Запрашивает доступ к блокировке. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасным для всех элементов.