ICondition.AwaitUninterruptibly Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.