Язык

IBlockingQueue.DrainTo Метод

Определение

Перегрузки

Имя. Описание
DrainTo(ICollection)

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию.

DrainTo(ICollection, Int32)

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию.

DrainTo(ICollection)

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию.

[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

Параметры

c
ICollection

коллекция для передачи элементов в

Возвращаемое значение

количество переданных элементов

Атрибуты

Комментарии

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию. Эта операция может быть более эффективной, чем многократно опрос этой очереди. Сбой при попытке добавить элементы в коллекцию c может привести к тому, что элементы не выполняются ни в той, ни в обеих коллекциях, когда возникает связанное исключение. Пытается слить очередь к себе IllegalArgumentException. Кроме того, поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции.

Java документации по java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

DrainTo(ICollection, Int32)

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию.

[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

Параметры

c
ICollection

коллекция для передачи элементов в

maxElements
Int32

максимальное количество элементов для передачи

Возвращаемое значение

количество переданных элементов

Атрибуты

Комментарии

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию. Сбой при попытке добавить элементы в коллекцию c может привести к тому, что элементы не выполняются ни в той, ни в обеих коллекциях, когда возникает связанное исключение. Пытается слить очередь к себе IllegalArgumentException. Кроме того, поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции.

Java документации по java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к