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)

Запрашивает доступ к блокировке.

Применяется к

Потокобезопасность

Этот тип является потокобезопасным для всех элементов.