IBlockingQueue.DrainTo 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 |
|---|---|
| DrainTo(ICollection) |
Quita todos los elementos disponibles de esta cola y los agrega a la colección especificada. |
| DrainTo(ICollection, Int32) |
Quita como máximo el número dado de elementos disponibles de esta cola y los agrega a la colección especificada. |
DrainTo(ICollection)
Quita todos los elementos disponibles de esta cola y los agrega a la colección especificada.
[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection -> int
Parámetros
colección a la que se van a transferir elementos
Devoluciones
el número de elementos transferidos
- Atributos
Comentarios
Quita todos los elementos disponibles de esta cola y los agrega a la colección especificada. Esta operación puede ser más eficaz que sondear repetidamente esta cola. Si se produce un error al intentar agregar elementos a la colección c , los elementos no se encuentran en ninguna de las colecciones, o ambas cuando se produce la excepción asociada. Los intentos de purgar una cola a sí mismos dan como IllegalArgumentExceptionresultado . Además, el comportamiento de esta operación no está definido si la colección especificada se modifica mientras la operación está en curso.
Java documentación para java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>).
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
DrainTo(ICollection, Int32)
Quita como máximo el número dado de elementos disponibles de esta cola y los agrega a la colección especificada.
[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c, int maxElements);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection * int -> int
Parámetros
colección a la que se van a transferir elementos
- maxElements
- Int32
el número máximo de elementos que se van a transferir
Devoluciones
el número de elementos transferidos
- Atributos
Comentarios
Quita como máximo el número dado de elementos disponibles de esta cola y los agrega a la colección especificada. Si se produce un error al intentar agregar elementos a la colección c , los elementos no se encuentran en ninguna de las colecciones, o ambas cuando se produce la excepción asociada. Los intentos de purgar una cola a sí mismos dan como IllegalArgumentExceptionresultado . Además, el comportamiento de esta operación no está definido si la colección especificada se modifica mientras la operación está en curso.
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.