SemaphoreSlim.WaitAsync Método

Definição

Espera de forma assíncrona para entrar no SemaphoreSlim.

Sobrecargas

Nome Description
WaitAsync(Int32, CancellationToken)

Espera assíncronamente para inserir o SemaphoreSliminteiro com sinal de 32 bits para medir o intervalo de tempo, enquanto observa um CancellationToken.

WaitAsync()

Espera de forma assíncrona para entrar no SemaphoreSlim.

WaitAsync(Int32)

Espera assíncronamente para inserir o SemaphoreSliminteiro com sinal de 32 bits para medir o intervalo de tempo.

WaitAsync(CancellationToken)

Espera assíncronamente para inserir o SemaphoreSlim, enquanto observa um CancellationToken.

WaitAsync(TimeSpan)

Espera assíncronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo.

WaitAsync(TimeSpan, CancellationToken)

Espera assíncronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo, enquanto observa um CancellationToken.

WaitAsync(Int32, CancellationToken)

Espera assíncronamente para inserir o SemaphoreSliminteiro com sinal de 32 bits para medir o intervalo de tempo, enquanto observa um CancellationToken.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos a aguardar, Infinite (-1) para aguardar indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.

cancellationToken
CancellationToken

O CancellationToken que observar.

Retornos

Uma tarefa que será concluída com um resultado de true se o thread atual tiver sido inserido SemaphoreSlimcom êxito, caso contrário, com um resultado de false.

Exceções

millisecondsTimeout é um número diferente de -1, que representa um tempo limite infinito.

-ou-

millisecondsTimeout é maior que Int32.MaxValue.

A instância atual já foi descartada.

cancellationToken foi cancelado.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não será bloqueado. Ele testa o estado do identificador de espera e retorna imediatamente.

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait(Int32).

Aplica-se a

WaitAsync()

Espera de forma assíncrona para entrar no SemaphoreSlim.

public:
 System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task

Retornos

Uma tarefa que será concluída quando o semáforo for inserido.

Exceções

Comentários

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait().

Aplica-se a

WaitAsync(Int32)

Espera assíncronamente para inserir o SemaphoreSliminteiro com sinal de 32 bits para medir o intervalo de tempo.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos a aguardar, Infinite (-1) para aguardar indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.

Retornos

Uma tarefa que será concluída com um resultado de true se o thread atual tiver sido inserido SemaphoreSlimcom êxito, caso contrário, com um resultado de false.

Exceções

A instância atual já foi descartada.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

-ou-

millisecondsTimeout é maior que Int32.MaxValue.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não será bloqueado. Ele testa o estado do identificador de espera e retorna imediatamente.

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait(Int32).

Aplica-se a

WaitAsync(CancellationToken)

Espera assíncronamente para inserir o SemaphoreSlim, enquanto observa um CancellationToken.

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

Parâmetros

cancellationToken
CancellationToken

O CancellationToken token a ser observado.

Retornos

Uma tarefa que será concluída quando o semáforo for inserido.

Exceções

A instância atual já foi descartada.

cancellationToken foi cancelado.

Comentários

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait().

Aplica-se a

WaitAsync(TimeSpan)

Espera assíncronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos a aguardar, um TimeSpan que representa -1 milissegundos para esperar indefinidamente ou um TimeSpan que representa 0 milissegundos para testar o identificador de espera e retornar imediatamente.

Retornos

Uma tarefa que será concluída com um resultado de true se o thread atual tiver sido inserido SemaphoreSlimcom êxito, caso contrário, com um resultado de false.

Exceções

A instância atual já foi descartada.

timeout é um número negativo diferente de -1, que representa um tempo limite infinito.

-ou-

No .NET 9 e versões anteriores, timeout é maior que Int32.MaxValue.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não será bloqueado. Ele testa o estado do identificador de espera e retorna imediatamente.

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait(TimeSpan).

Aplica-se a

WaitAsync(TimeSpan, CancellationToken)

Espera assíncronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo, enquanto observa um CancellationToken.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos a aguardar, um TimeSpan que representa -1 milissegundos para esperar indefinidamente ou um TimeSpan que representa 0 milissegundos para testar o identificador de espera e retornar imediatamente.

cancellationToken
CancellationToken

O CancellationToken token a ser observado.

Retornos

Uma tarefa que será concluída com um resultado de true se o thread atual tiver sido inserido SemaphoreSlimcom êxito, caso contrário, com um resultado de false.

Exceções

timeout é um número negativo diferente de -1, que representa um tempo limite infinito.

-ou-

No .NET 9 e versões anteriores, timeout é maior que Int32.MaxValue.

cancellationToken foi cancelado.

Comentários

Se o tempo limite estiver definido como -1 milissegundos, o método aguardará indefinidamente.

Se o tempo limite for definido como zero milissegundos, o método não será bloqueado. Ele testa o estado do identificador de espera e retorna imediatamente.

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Wait(TimeSpan).

Aplica-se a