CountDownLatch.Await メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Await() |
スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。 |
| Await(Int64, TimeUnit) |
スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。 |
Await()
スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。
[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
- 属性
例外
待機中に現在のスレッドが中断された場合
注釈
スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。
現在のカウントが 0 の場合、このメソッドはすぐに返されます。
現在のカウントが 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、 <ul><li>メソッドの呼び出しによってカウントが 0 に達するか、 #countDown<li>他のスレッドスレッド#割り込みが現在のスレッドを中断するまで休止状態になります。
</ul>
現在のスレッドが<ul><li>このメソッドへの入力時に割り込まれた状態が設定されている場合、または待機中にスレッド#割り込みが中断された<li>is Thread#interrupt、</ul>InterruptedExceptionがスローされ、現在のスレッドの中断状態がクリアされます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
Await(Int64, TimeUnit)
スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。
[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
パラメーター
- timeout
- Int64
待機する最大時間
- unit
- TimeUnit
timeout引数の時間単位
返品
true カウントがゼロに達し、カウントがゼロに達する前に待機時間が経過した場合に false 場合
- 属性
例外
待機中に現在のスレッドが中断された場合
注釈
スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。
現在のカウントが 0 の場合、このメソッドは値を trueして直ちに返します。
現在の数が 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、次の 3 つのいずれかが発生するまで休止状態になります。<ul><li>#countDown メソッドの呼び出しによってカウントが 0 に達するか、<li>他のスレッドスレッド#割り込みによって現在のスレッドが中断されます。または<li>指定された待機時間が経過します。
</ul>
カウントが 0 に達すると、メソッドは値 trueで返されます。
現在のスレッドが<ul><li>このメソッドへの入力時に割り込まれた状態が設定されている場合、または待機中にスレッド#割り込みが中断された<li>is Thread#interrupt、</ul>InterruptedExceptionがスローされ、現在のスレッドの中断状態がクリアされます。
指定した待機時間が経過すると、 false 値が返されます。 時間が 0 以下の場合、メソッドはまったく待機しません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。