ICondition.AwaitUninterruptibly Método

Definición

Hace que el subproceso actual espere hasta que se señale.

[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
Atributos

Comentarios

Hace que el subproceso actual espere hasta que se señale.

El bloqueo asociado a esta condición se libera atómicamente y el subproceso actual se deshabilita para propósitos de programación de subprocesos y se encuentra inactivo hasta <que se produce em>uno</em> de tres cosas: <ul<>li>Otros subprocesos invocan el #signal método para esto Condition y el subproceso actual se elige como subproceso que se va a despertar; o <li>Otros subprocesos invocan el #signalAll método para este Condition; o <li>A "<em>espurios wakeup</em>" se produce. </ul>

En todos los casos, antes de que este método pueda devolver el subproceso actual debe volver a adquirir el bloqueo asociado a esta condición. Cuando el subproceso devuelve, se <>garantiza</em> para mantener este bloqueo.

Si el estado interrumpido del subproceso actual se establece cuando entra en este método, o si se interrumpe Thread#interrupt mientras espera, seguirá esperando hasta que se indique. Cuando finalmente vuelve de este método, su estado interrumpido seguirá estando establecido.

<b>Consideraciones de< implementación/b>

Se supone que el subproceso actual contiene el bloqueo asociado a este Condition cuando se llama a este método. Es necesario que la implementación determine si este es el caso y, si no es así, cómo responder. Normalmente, se producirá una excepción (como IllegalMonitorStateException) y la implementación debe documentar ese hecho.

Java documentación para java.util.concurrent.locks.Condition.awaitUninterruptibly().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a