ICondition.AwaitUninterruptibly メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のスレッドが通知されるまで待機します。
[Android.Runtime.Register("awaitUninterruptibly", "()V", "GetAwaitUninterruptiblyHandler:Java.Util.Concurrent.Locks.IConditionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void AwaitUninterruptibly ();
[<Android.Runtime.Register("awaitUninterruptibly", "()V", "GetAwaitUninterruptiblyHandler:Java.Util.Concurrent.Locks.IConditionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member AwaitUninterruptibly : unit -> unit
- 属性
注釈
現在のスレッドが通知されるまで待機します。
この条件に関連付けられているロックはアトミックに解放され、現在のスレッドはスレッド スケジューリングの目的で無効になり、3 つの<>ことが発生するまで><休止状態になります。<ul<>li>他のスレッドがこのメソッドCondition
を呼び出#signal
し、現在のスレッドが起動するスレッドとして選択されるか、li>< 他のスレッドがこの Condition
メソッドを呼び出#signalAll
すか、li <>A "<em>偽のウェイクアップ</em>" が発生します。 </ul>
いずれの場合も、このメソッドが返される前に、現在のスレッドがこの条件に関連付けられているロックを再取得する必要があります。 スレッドから戻るときに、<>このロックを保持することが em 保証</em> になります。
このメソッドに入ったときに現在のスレッドの中断状態が設定されている場合、または待機中にスレッド#割り込みが中断された場合、シグナルが送信されるまで待機し続けます。 最後にこのメソッドから戻ると、中断された状態は引き続き設定されます。
<b>実装に関する考慮事項</b>
現在のスレッドは、このメソッドが呼び出されたときに、これに Condition
関連付けられているロックを保持するものと見なされます。 これが当てはまるかどうか、そうでない場合は応答方法を決定するのは実装次第です。 通常、例外 (など IllegalMonitorStateException
) がスローされ、実装でその事実を文書化する必要があります。
の Java ドキュメント java.util.concurrent.locks.Condition.awaitUninterruptibly()
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。