ICondition.AwaitUninterruptibly メソッド

定義

現在のスレッドが通知されるまで待機します。

[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()

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

適用対象