SemaphoreSlim.WaitAsync Método

Definição

Espera assíncronamente para introduzir o SemaphoreSlim.

Sobrecargas

Name Description
WaitAsync(Int32, CancellationToken)

Assíncronamente espera para introduzir o SemaphoreSlim, usando um inteiro com sinal de 32 bits para medir o intervalo de tempo, enquanto observa um CancellationToken.

WaitAsync()

Espera assíncronamente para introduzir o SemaphoreSlim.

WaitAsync(Int32)

Aguarda assíncronamente para introduzir o SemaphoreSlim, usando um inteiro assinado de 32 bits para medir o intervalo de tempo.

WaitAsync(CancellationToken)

Aguarda assíncronamente para introduzir o SemaphoreSlim, enquanto observa um CancellationToken.

WaitAsync(TimeSpan)

Aguarda assíncronamente para introduzir o SemaphoreSlim, usando a TimeSpan para medir o intervalo de tempo.

WaitAsync(TimeSpan, CancellationToken)

Assíncronamente espera para introduzir o SemaphoreSlim, usando a TimeSpan para medir o intervalo de tempo, enquanto observa um CancellationToken.

WaitAsync(Int32, CancellationToken)

Assíncronamente espera para introduzir o SemaphoreSlim, usando um inteiro 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 para esperar ( Infinite-1) para esperar indefinidamente, ou zero para testar o estado da alavanca de espera e regressar imediatamente.

cancellationToken
CancellationToken

A CancellationToken observar.

Devoluções

Uma tarefa que será concluída com um resultado de true se o thread atual entrar com sucesso no SemaphoreSlim, 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 do que Int32.MaxValue.

O caso atual já foi resolvido.

cancellationToken foi cancelado.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait(Int32).

Aplica-se a

WaitAsync()

Espera assíncronamente para introduzir o 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

Devoluções

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

Exceções

Observações

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait().

Aplica-se a

WaitAsync(Int32)

Aguarda assíncronamente para introduzir o SemaphoreSlim, usando um inteiro assinado 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 para esperar ( Infinite-1) para esperar indefinidamente, ou zero para testar o estado da alavanca de espera e regressar imediatamente.

Devoluções

Uma tarefa que será concluída com um resultado de true se o thread atual entrar com sucesso no SemaphoreSlim, caso contrário com um resultado de false.

Exceções

O caso atual já foi resolvido.

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

-ou-

millisecondsTimeout é maior do que Int32.MaxValue.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait(Int32).

Aplica-se a

WaitAsync(CancellationToken)

Aguarda assíncronamente para introduzir 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 símbolo a observar.

Devoluções

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

Exceções

O caso atual já foi resolvido.

cancellationToken foi cancelado.

Observações

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait().

Aplica-se a

WaitAsync(TimeSpan)

Aguarda assíncronamente para introduzir o SemaphoreSlim, usando a 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

A TimeSpan que representa o número de milissegundos para esperar, a TimeSpan que representa -1 milissegundos para esperar indefinidamente, ou a TimeSpan que representa 0 milissegundos para testar a alavanca de espera e regressar imediatamente.

Devoluções

Uma tarefa que será concluída com um resultado de true se o thread atual entrar com sucesso no SemaphoreSlim, caso contrário com um resultado de false.

Exceções

O caso atual já foi resolvido.

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

-ou-

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

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait(TimeSpan).

Aplica-se a

WaitAsync(TimeSpan, CancellationToken)

Assíncronamente espera para introduzir o SemaphoreSlim, usando a 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

A TimeSpan que representa o número de milissegundos para esperar, a TimeSpan que representa -1 milissegundos para esperar indefinidamente, ou a TimeSpan que representa 0 milissegundos para testar a alavanca de espera e regressar imediatamente.

cancellationToken
CancellationToken

O CancellationToken símbolo a observar.

Devoluções

Uma tarefa que será concluída com um resultado de true se o thread atual entrar com sucesso no SemaphoreSlim, caso contrário com um resultado de false.

Exceções

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

-ou-

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

cancellationToken foi cancelado.

Observações

Se o timeout for definido para -1 milissegundos, o método espera indefinidamente.

Se o timeout estiver definido para zero milissegundos, o método não bloqueia. Testa o estado da alavanca de espera e retorna imediatamente.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Wait(TimeSpan).

Aplica-se a