CountDownLatch.Await Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Await() |
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist Thread#interrupt unterbrochen. |
| Await(Int64, TimeUnit) |
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist thread#interrupt unterbrochen oder die angegebene Wartezeit verstrichen. |
Await()
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist Thread#interrupt unterbrochen.
[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
- Attribute
Ausnahmen
wenn der aktuelle Thread beim Warten unterbrochen wird
Hinweise
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist Thread#interrupt unterbrochen.
Wenn die aktuelle Anzahl null ist, gibt diese Methode sofort zurück.
Wenn die aktuelle Anzahl größer als Null ist, wird der aktuelle Thread für Threadplanungszwecke deaktiviert und liegt ruhend, bis eines von zwei Dingen passiert: <ul><li>Die Anzahl erreicht null aufgrund von Aufrufen der #countDown Methode; oder <li>Ein anderer Thread#interrupt unterbricht den aktuellen Thread.
</ul>
Wenn der aktuelle Thread: <ul><li>seinen unterbrochenen Status für den Eintrag in dieser Methode festgelegt hat; oder <li>ist Thread#interrupt unterbrochen, während sie warten, <wird /ul> dann InterruptedException ausgelöst, und der unterbrochene Status des aktuellen Threads wird gelöscht.
Java-Dokumentation für java.util.concurrent.CountDownLatch.await().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Await(Int64, TimeUnit)
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist thread#interrupt unterbrochen oder die angegebene Wartezeit verstrichen.
[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
Parameter
- timeout
- Int64
die maximale Wartezeit
- unit
- TimeUnit
die Zeiteinheit des timeout Arguments
Gibt zurück
true wenn die Anzahl null erreicht hat und false die Wartezeit verstrichen ist, bevor die Anzahl null erreicht hat
- Attribute
Ausnahmen
wenn der aktuelle Thread beim Warten unterbrochen wird
Hinweise
Bewirkt, dass der aktuelle Thread wartet, bis der Verschluss auf Null gezählt wurde, es sei denn, der Thread ist thread#interrupt unterbrochen oder die angegebene Wartezeit verstrichen.
Wenn die aktuelle Anzahl null ist, gibt diese Methode sofort mit dem Wert zurück true.
Wenn die aktuelle Anzahl größer als Null ist, wird der aktuelle Thread für Threadplanungszwecke deaktiviert und liegt ruhend, bis eines von drei Dingen passiert: <ul><li>Die Anzahl erreicht Null aufgrund von Aufrufen der #countDown Methode; oder <li>Ein anderer Thread#interrupt unterbricht den aktuellen Thread; oder <li>Die angegebene Wartezeit verstrichen.
</ul>
Wenn die Anzahl null erreicht, gibt die Methode mit dem Wert truezurück.
Wenn der aktuelle Thread: <ul><li>seinen unterbrochenen Status für den Eintrag in dieser Methode festgelegt hat; oder <li>ist Thread#interrupt unterbrochen, während sie warten, <wird /ul> dann InterruptedException ausgelöst, und der unterbrochene Status des aktuellen Threads wird gelöscht.
Wenn die angegebene Wartezeit verstrichen ist, wird der Wert false zurückgegeben. Wenn die Zeit kleiner als oder gleich 0 ist, wartet die Methode gar nicht.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.