AbstractQueuedSynchronizer.ConditionObject.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() |
Implementa l'attesa delle condizioni interrompibili. |
| Await(Int64, TimeUnit) |
Implementa l'attesa delle condizioni temporali. |
Await()
Implementa l'attesa delle condizioni interrompibili.
[Android.Runtime.Register("await", "()V", "")]
public void Await();
[<Android.Runtime.Register("await", "()V", "")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
Implementazioni
- Attributi
Eccezioni
Commenti
Implementa l'attesa delle condizioni interrompibili.
<ol><li>Se il thread corrente viene interrotto, generare InterruptedException.
<li>Salva stato di blocco restituito da #getState.
<li>Invoke #release con stato salvato come argomento, generando IllegalMonitorStateException se ha esito negativo.
<li>Block fino a quando non viene segnalato o interrotto.
<li>Riacquisire richiamando la versione specializzata di #acquire con stato salvato come argomento.
<li>Se interrotto mentre è bloccato nel passaggio 4, generare InterruptedException.
</ol>
per java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject.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)
Implementa l'attesa delle condizioni temporali.
[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
Parametri
- time
- Int64
tempo massimo di attesa
- unit
- TimeUnit
unità temporale dell'argomento time
Valori restituiti
false se il tempo di attesa è trascorso in modo rilevabile prima di restituire da questo metodo; in caso contrario, true.
Implementazioni
- Attributi
Eccezioni
Commenti
Implementa l'attesa delle condizioni temporali.
<ol><li>Se il thread corrente viene interrotto, generare InterruptedException.
<li>Salva stato di blocco restituito da #getState.
<li>Invoke #release con stato salvato come argomento, generando IllegalMonitorStateException se ha esito negativo.
<li>Block fino a quando non viene segnalato, interrotto o timeout. <li>Riacquisire richiamando la versione specializzata di #acquire con stato salvato come argomento.
<li>Se interrotto mentre è bloccato nel passaggio 4, generare InterruptedException.
<li>Se si è verificato il timeout mentre è bloccato nel passaggio 4, restituire false, altrimenti true.
</ol>
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.