CountDownLatch.Await Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Await() |
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto. |
| Await(Int64, TimeUnit) |
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto o che il tempo di attesa specificato sia trascorso. |
Await()
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto.
[Android.Runtime.Register("await", "()V", "GetAwaitHandler")]
public virtual void Await();
[<Android.Runtime.Register("await", "()V", "GetAwaitHandler")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
- Attributi
Eccezioni
se il thread corrente viene interrotto durante l'attesa
Commenti
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto.
Se il conteggio corrente è zero, questo metodo restituisce immediatamente.
Se il conteggio corrente è maggiore di zero, il thread corrente diventa disabilitato a scopo di pianificazione dei thread e rimane inattivo fino a quando non si verifica una delle due cose: <ul<>li>Il conteggio raggiunge lo zero a causa delle chiamate del #countDown metodo; o <li>Altri thread Thread#interrupt interrompe il thread corrente.
</ul>
Se il thread corrente: <ul><li>ha lo stato interrotto impostato sulla voce di questo metodo oppure <li>è Thread#interrupt interrotto durante l'attesa, </ul InterruptedException> viene generato e lo stato interrotto del thread corrente viene cancellato.
per java.util.concurrent.CountDownLatch.await().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Await(Int64, TimeUnit)
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto o che il tempo di attesa specificato sia trascorso.
[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual bool Await(long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
Parametri
- timeout
- Int64
tempo massimo di attesa
- unit
- TimeUnit
unità temporale dell'argomento timeout
Valori restituiti
true se il conteggio ha raggiunto zero e false se il tempo di attesa è trascorso prima che il conteggio abbia raggiunto zero
- Attributi
Eccezioni
se il thread corrente viene interrotto durante l'attesa
Commenti
Fa sì che il thread corrente attenda fino a quando il latch non viene conteggiato fino a zero, a meno che il thread non sia Thread#interrupt interrotto o che il tempo di attesa specificato sia trascorso.
Se il conteggio corrente è zero, questo metodo restituisce immediatamente con il valore true.
Se il conteggio corrente è maggiore di zero, il thread corrente diventa disabilitato per scopi di pianificazione dei thread e rimane inattivo fino a quando non si verifica una delle tre cose: <ul<>li>Il conteggio raggiunge lo zero a causa delle chiamate del #countDown metodo; o <li>Altri thread Thread#interrupt interrompe il thread corrente; o <li>Il tempo di attesa specificato scade.
</ul>
Se il conteggio raggiunge zero, il metodo restituisce con il valore true.
Se il thread corrente: <ul><li>ha lo stato interrotto impostato sulla voce di questo metodo oppure <li>è Thread#interrupt interrotto durante l'attesa, </ul InterruptedException> viene generato e lo stato interrotto del thread corrente viene cancellato.
Se il tempo di attesa specificato è trascorso, viene restituito il valore false . Se l'ora è minore o uguale a zero, il metodo non attenderà affatto.
per java.util.concurrent.CountDownLatch.await(long, java.util.concurrent.TimeUnit).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.