Linguaggio

CountDownLatch.Await Metodo

Definizione

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.

Si applica a