AsyncSemaphore Classe

Definição

Uma SemaphoreSlim classe like assíncrona com uma sintaxe de versão mais conveniente.

public ref class AsyncSemaphore : IDisposable
public class AsyncSemaphore : IDisposable
type AsyncSemaphore = class
    interface IDisposable
Public Class AsyncSemaphore
Implements IDisposable
Herança
AsyncSemaphore
Implementações

Comentários

Esse semáforo garante a ordenação FIFO.

Este objeto não *precisa ser* descartado, pois não contém recursos não gerenciados. Descartar este objeto não tem efeito sobre os usuários atuais do semáforo, e eles têm permissão para liberar sua espera no semáforo sem exceção. Um ObjectDisposedException é lançado de volta em qualquer pessoa que solicitar ou aguardar para inserir o semáforo depois que Dispose() for chamado.

Construtores

AsyncSemaphore(Int32)

Inicializa uma nova instância da classe AsyncSemaphore.

Propriedades

CurrentCount

Obtém o número de aberturas que permanecem no semáforo.

Métodos

Dispose()

Falhas em todos os aguardadores de semáforo pendentes com ObjectDisposedException e rejeita todas as tentativas subsequentes de inserir o semáforo com a mesma exceção.

Dispose(Boolean)

Descarta recursos gerenciados e não gerenciados mantidos por essa instância.

EnterAsync(CancellationToken)

Solicita acesso ao bloqueio.

EnterAsync(Int32, CancellationToken)

Solicita acesso ao bloqueio.

EnterAsync(TimeSpan, CancellationToken)

Solicita acesso ao bloqueio.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.