次の方法で共有


CountDownLatch.Await メソッド

定義

オーバーロード

Await()

スレッドが Thread#割り込み割り込みでない限り、現在のスレッドはラッチが 0 にカウントダウンされるまで待機します。

Await(Int64, TimeUnit)

スレッドが Thread#割り込み中断、または指定された待機時間を経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機します。

Await()

スレッドが Thread#割り込み割り込みでない限り、現在のスレッドはラッチが 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#割り込み割り込みでない限り、現在のスレッドはラッチが 0 にカウントダウンされるまで待機します。

現在のカウントが 0 の場合、このメソッドは直ちにを返します。

現在のカウントが 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、2 つのことが起こるまで休止状態になります。ul>li メソッドの呼び出しによってカウントが 0 に達するか、li>< 他のスレッドのスレッド#割り込みが現在の#countDownスレッドを中断します。><< </ul>

現在のスレッド: <ul><li>が、このメソッドへのエントリで割り込み状態を設定している場合、または <li>が待機中に Thread#割り込みを中断した場合、/ul> がInterruptedExceptionスローされ、<現在のスレッドの中断状態がクリアされます。

の Java ドキュメント java.util.concurrent.CountDownLatch.await()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Await(Int64, TimeUnit)

スレッドが Thread#割り込み中断、または指定された待機時間を経過しない限り、ラッチが 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 カウントが 0 に達した場合、および false カウントが 0 に達する前に待機時間が経過した場合

属性

例外

待機中に現在のスレッドが中断された場合

注釈

スレッドが Thread#割り込み中断、または指定された待機時間を経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機します。

現在のカウントが 0 の場合、このメソッドは 値 trueを使用して直ちに を返します。

現在の数が 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、3 つのことが起こるまで休止状態になります。<ul><li>メソッドの呼び出しによってカウントが 0 に達するか、li>他の#countDownスレッドのスレッドの一部が割り込むか<、li>< 指定された待機時間が経過します。 </ul>

カウントが 0 に達した場合、メソッドは 値 trueを使用して を返します。

現在のスレッド: <ul><li>が、このメソッドへのエントリで割り込み状態を設定している場合、または <li>が待機中に Thread#割り込みを中断した場合、/ul> がInterruptedExceptionスローされ、<現在のスレッドの中断状態がクリアされます。

指定した待機時間が経過すると、値 false が返されます。 時刻が 0 以下の場合、メソッドはまったく待機しません。

の Java ドキュメント java.util.concurrent.CountDownLatch.await(long, java.util.concurrent.TimeUnit)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象