SemaphoreSlim.WaitAsync Método
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.
Espera assincronamente para inserir o SemaphoreSlim.
Sobrecargas
WaitAsync(Int32, CancellationToken) |
Espera assincronamente para inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits para medir o intervalo de tempo, enquanto observa um CancellationToken. |
WaitAsync() |
Espera assincronamente para inserir o SemaphoreSlim. |
WaitAsync(Int32) |
Aguarda de forma assíncrona para inserir o SemaphoreSlim, usando um inteiro com sinal de 32 bits para medir o intervalo de tempo. |
WaitAsync(CancellationToken) |
Espera assincronamente para inserir o SemaphoreSlim, ao observar um CancellationToken. |
WaitAsync(TimeSpan) |
Espera assincronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo. |
WaitAsync(TimeSpan, CancellationToken) |
Espera assincronamente para inserir o SemaphoreSlim, usando um TimeSpan para medir o intervalo de tempo, enquanto observa um CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Espera assincronamente para inserir 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 de espera, Infinite (-1) de espera indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.
- cancellationToken
- CancellationToken
O CancellationToken a ser observado.
Retornos
Uma tarefa será concluída com um resultado de true
se o thread atual tiver inserido com êxito o 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 que Int32.MaxValue.
A instância atual já foi descartada.
O cancellationToken
foi cancelado.
Comentários
Se o tempo limite for 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 a contraparte síncrona 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()
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Espera assincronamente para inserir 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
Retornos
Uma tarefa que será concluída quando o semáforo for inserido.
Exceções
O SemaphoreSlim foi descartado.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona 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)
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Aguarda de forma assíncrona para inserir o SemaphoreSlim, usando um inteiro 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 de espera, Infinite (-1) de espera indefinidamente ou zero para testar o estado do identificador de espera e retornar imediatamente.
Retornos
Uma tarefa será concluída com um resultado de true
se o thread atual tiver inserido com êxito o SemaphoreSlim, 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 for 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 a contraparte síncrona 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)
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Espera assincronamente para inserir o SemaphoreSlim, ao observar 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 token CancellationToken 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.
O cancellationToken
foi cancelado.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona 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)
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Espera assincronamente 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 de espera, um TimeSpan que representa -1 milissegundo de espera indefinidamente ou um TimeSpan que representa 0 milissegundo para testar o identificador de espera e retornar imediatamente.
Retornos
Uma tarefa será concluída com um resultado de true
se o thread atual tiver inserido com êxito o SemaphoreSlim, 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 -
timeout
é maior que Int32.MaxValue.
Comentários
Se o tempo limite for 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 a contraparte síncrona 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)
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
- Origem:
- SemaphoreSlim.cs
Espera assincronamente 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 de espera, um TimeSpan que representa -1 milissegundo de espera indefinidamente ou um TimeSpan que representa 0 milissegundo para testar o identificador de espera e retornar imediatamente.
- cancellationToken
- CancellationToken
O token CancellationToken a ser observado.
Retornos
Uma tarefa será concluída com um resultado de true
se o thread atual tiver inserido com êxito o SemaphoreSlim, 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 -
timeout
é maior que Int32.MaxValue.
O cancellationToken
foi cancelado.
O SemaphoreSlim foi descartado.
Comentários
Se o tempo limite for 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 a contraparte síncrona 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).