CountDownLatch.Await 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í.
Sobrecargas
| Nombre | Description |
|---|---|
| Await() |
Hace que el subproceso actual espere hasta que el bloqueo temporal se haya contado hasta cero, a menos que se interrumpa thread#interrupt. |
| Await(Int64, TimeUnit) |
Hace que el subproceso actual espere hasta que el bloqueo temporal haya contado hasta cero, a menos que el subproceso sea Thread#interrupt interrumpida o el tiempo de espera especificado transcurre. |
Await()
Hace que el subproceso actual espere hasta que el bloqueo temporal se haya contado hasta cero, a menos que se interrumpa thread#interrupt.
[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
- Atributos
Excepciones
si se interrumpe el subproceso actual mientras se espera
Comentarios
Hace que el subproceso actual espere hasta que el bloqueo temporal se haya contado hasta cero, a menos que se interrumpa thread#interrupt.
Si el recuento actual es cero, este método devuelve inmediatamente.
Si el recuento actual es mayor que cero, el subproceso actual se deshabilita con fines de programación de subprocesos y permanece inactivo hasta que se produce una de las dos cosas: <ul<>li>El recuento alcanza cero debido a las invocaciones del #countDown método; o <li>Otros subprocesos Thread#interrupt interrumpen el subproceso actual.
</ul>
Si el subproceso actual: <ul<>li>tiene su estado interrumpido establecido en la entrada a este método; o <li>es Thread#interrupt interrumpida mientras espera, </ul> se InterruptedException produce y se borra el estado interrumpido del subproceso actual.
Java documentación para java.util.concurrent.CountDownLatch.await().
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
Await(Int64, TimeUnit)
Hace que el subproceso actual espere hasta que el bloqueo temporal haya contado hasta cero, a menos que el subproceso sea Thread#interrupt interrumpida o el tiempo de espera especificado transcurre.
[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
Parámetros
- timeout
- Int64
tiempo máximo de espera
- unit
- TimeUnit
la unidad de tiempo del timeout argumento
Devoluciones
true si el recuento alcanzó cero y false si el tiempo de espera transcurrido antes de que el recuento alcanzara cero
- Atributos
Excepciones
si se interrumpe el subproceso actual mientras se espera
Comentarios
Hace que el subproceso actual espere hasta que el bloqueo temporal haya contado hasta cero, a menos que el subproceso sea Thread#interrupt interrumpida o el tiempo de espera especificado transcurre.
Si el recuento actual es cero, este método devuelve inmediatamente con el valor true.
Si el recuento actual es mayor que cero, el subproceso actual se deshabilita con fines de programación de subprocesos y permanece inactivo hasta que se produzca una de las tres cosas: <ul><li>El recuento alcanza cero debido a las invocaciones del #countDown método; o <li>Otros subprocesos Thread#interrupt interrumpen el subproceso actual; o <li>El tiempo de espera especificado transcurre.
</ul>
Si el recuento alcanza cero, el método devuelve con el valor true.
Si el subproceso actual: <ul<>li>tiene su estado interrumpido establecido en la entrada a este método; o <li>es Thread#interrupt interrumpida mientras espera, </ul> se InterruptedException produce y se borra el estado interrumpido del subproceso actual.
Si transcurre el tiempo de espera especificado, se devuelve el valor false . Si el tiempo es menor o igual que cero, el método no esperará en absoluto.
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.