BlockingCollection<T>.Take Метод

Определение

Удаляет элемент из элемента BlockingCollection<T>.

Перегрузки

Имя Описание
Take()

Удаляет элемент из элемента BlockingCollection<T>.

Take(CancellationToken)

Удаляет элемент из элемента BlockingCollection<T>.

Take()

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Удаляет элемент из элемента BlockingCollection<T>.

public:
 T Take();
public T Take();
member this.Take : unit -> 'T
Public Function Take () As T

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

T

Элемент, удаленный из коллекции.

Исключения

Базовая коллекция была изменена за пределами этого BlockingCollection<T> экземпляра или BlockingCollection<T> пуста и помечена как полная в отношении дополнений.

Комментарии

Вызов Take может блокироваться до тех пор, пока элемент не будет удален.

Порядок удаления элемента зависит от типа коллекции, используемой для создания экземпляра BlockingCollection<T> . При создании BlockingCollection<T> объекта можно указать тип используемой коллекции. Например, можно указать ConcurrentQueue<T> объект для первого, первого выхода (FIFO) или ConcurrentStack<T> объекта для последнего в поведении (LIFO). Вы можете использовать любой класс коллекции, реализующий IProducerConsumerCollection<T> интерфейс. Тип коллекции по умолчанию для BlockingCollection<T> это ConcurrentQueue<T>.

См. также раздел

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

Take(CancellationToken)

Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs
Исходный код:
BlockingCollection.cs

Удаляет элемент из элемента BlockingCollection<T>.

public:
 T Take(System::Threading::CancellationToken cancellationToken);
public T Take(System.Threading.CancellationToken cancellationToken);
member this.Take : System.Threading.CancellationToken -> 'T
Public Function Take (cancellationToken As CancellationToken) As T

Параметры

cancellationToken
CancellationToken

Маркер, который можно использовать для отмены операции "take".

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

T

Элемент, удаленный из коллекции.

Исключения

Базовая коллекция была изменена за пределами этого BlockingCollection<T> экземпляра или BlockingCollection<T> пуста и помечена как полная в отношении дополнений.

Комментарии

Вызов Take может блокироваться до тех пор, пока элемент не будет удален или маркер отменен.

Порядок удаления элемента зависит от типа коллекции, используемой для создания экземпляра BlockingCollection<T> . При создании BlockingCollection<T> объекта можно указать тип используемой коллекции. Например, можно указать ConcurrentQueue<T> объект для первого, первого выхода (FIFO) или ConcurrentStack<T> объекта для последнего в поведении (LIFO). Вы можете использовать любой класс коллекции, реализующий IProducerConsumerCollection<T> интерфейс. Тип коллекции по умолчанию для BlockingCollection<T> это ConcurrentQueue<T>.

См. также раздел

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