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
Возвращаемое значение
Элемент, удаленный из коллекции.
Исключения
Он BlockingCollection<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".
Возвращаемое значение
Элемент, удаленный из коллекции.
Исключения
Он BlockingCollection<T> был удален.
Базовая коллекция была изменена за пределами этого BlockingCollection<T> экземпляра или BlockingCollection<T> пуста и помечена как полная в отношении дополнений.
Комментарии
Вызов Take может блокироваться до тех пор, пока элемент не будет удален или маркер отменен.
Порядок удаления элемента зависит от типа коллекции, используемой для создания экземпляра BlockingCollection<T> . При создании BlockingCollection<T> объекта можно указать тип используемой коллекции. Например, можно указать ConcurrentQueue<T> объект для первого, первого выхода (FIFO) или ConcurrentStack<T> объекта для последнего в поведении (LIFO). Вы можете использовать любой класс коллекции, реализующий IProducerConsumerCollection<T> интерфейс. Тип коллекции по умолчанию для BlockingCollection<T> это ConcurrentQueue<T>.