AsyncSemaphore Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.