SemaphoreSlim.WaitAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
O SemaphoreSlim foi descartado.
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.
O SemaphoreSlim foi descartado.
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).