AbstractQueuedLongSynchronizer.ConditionObject.Await 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.
Sobrecargas
| Nome | Description |
|---|---|
| Await() |
Implementa a espera de condição interruptível. |
| Await(Int64, TimeUnit) |
Implementa a espera de condição cronometrada. |
Await()
Implementa a espera de condição interruptível.
[Android.Runtime.Register("await", "()V", "")]
public void Await();
[<Android.Runtime.Register("await", "()V", "")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
Implementações
- Atributos
Exceções
Comentários
Implementa a espera de condição interruptível.
<ol><li>Se o thread atual for interrompido, gere InterruptedException.
<li>Salvar o estado de bloqueio retornado por #getState.
<li>Invocar #release com o estado salvo como argumento, lançando IllegalMonitorStateException se ele falhar.
<li>Bloquear até ser sinalizado ou interrompido.
<li>Reacquire invocando a versão especializada do #acquire estado salvo como argumento.
<li>Se for interrompido enquanto estiver bloqueado na etapa 4, gere InterruptedException.
</ol>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Aplica-se a
Await(Int64, TimeUnit)
Implementa a espera de condição cronometrada.
[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")]
public bool Await(long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
Parâmetros
- time
- Int64
o tempo máximo de espera
- unit
- TimeUnit
a unidade de tempo do time argumento
Retornos
false se o tempo de espera tiver decorrido detectavelmente antes do retorno desse método; caso contrário, true.
Implementações
- Atributos
Exceções
Comentários
Implementa a espera de condição cronometrada.
<ol><li>Se o thread atual for interrompido, gere InterruptedException.
<li>Salvar o estado de bloqueio retornado por #getState.
<li>Invocar #release com o estado salvo como argumento, lançando IllegalMonitorStateException se ele falhar.
<li>Bloquear até ser sinalizado, interrompido ou cronometrado. <li>Reacquire invocando a versão especializada do #acquire estado salvo como argumento.
<li>Se for interrompido enquanto estiver bloqueado na etapa 4, gere InterruptedException.
<li>Se o tempo limite for bloqueado na etapa 4, retorne false, caso contrário, true.
</ol>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.