BlockingCollection<T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса BlockingCollection<T> без верхней границы.
Перегрузки
BlockingCollection<T>() |
Инициализирует новый экземпляр класса BlockingCollection<T> без верхней границы. |
BlockingCollection<T>(IProducerConsumerCollection<T>) |
Инициализирует новый экземпляр класса BlockingCollection<T> без верхней границы, используя предоставленную коллекцию IProducerConsumerCollection<T> в качестве базового хранилища данных. |
BlockingCollection<T>(Int32) |
Инициализирует новый экземпляр класса BlockingCollection<T> с указанной верхней границей. |
BlockingCollection<T>(IProducerConsumerCollection<T>, Int32) |
Инициализирует новый экземпляр класса BlockingCollection<T> с указанной верхней границей, используя предоставленную коллекцию IProducerConsumerCollection<T> в качестве базового хранилища данных. |
BlockingCollection<T>()
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Инициализирует новый экземпляр класса BlockingCollection<T> без верхней границы.
public:
BlockingCollection();
public BlockingCollection ();
Public Sub New ()
Комментарии
Базовой ConcurrentQueue<T> коллекцией по умолчанию является объект , который обеспечивает поведение FIFO.
См. также раздел
Применяется к
BlockingCollection<T>(IProducerConsumerCollection<T>)
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Инициализирует новый экземпляр класса BlockingCollection<T> без верхней границы, используя предоставленную коллекцию IProducerConsumerCollection<T> в качестве базового хранилища данных.
public:
BlockingCollection(System::Collections::Concurrent::IProducerConsumerCollection<T> ^ collection);
public BlockingCollection (System.Collections.Concurrent.IProducerConsumerCollection<T> collection);
new System.Collections.Concurrent.BlockingCollection<'T> : System.Collections.Concurrent.IProducerConsumerCollection<'T> -> System.Collections.Concurrent.BlockingCollection<'T>
Public Sub New (collection As IProducerConsumerCollection(Of T))
Параметры
- collection
- IProducerConsumerCollection<T>
Коллекция, используемая в качестве базового хранилища данных.
Исключения
Аргумент collection
имеет значение NULL.
См. также раздел
Применяется к
BlockingCollection<T>(Int32)
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Инициализирует новый экземпляр класса BlockingCollection<T> с указанной верхней границей.
public:
BlockingCollection(int boundedCapacity);
public BlockingCollection (int boundedCapacity);
new System.Collections.Concurrent.BlockingCollection<'T> : int -> System.Collections.Concurrent.BlockingCollection<'T>
Public Sub New (boundedCapacity As Integer)
Параметры
- boundedCapacity
- Int32
Предельный размер коллекции.
Исключения
boundedCapacity
не является положительным значением.
Комментарии
Базовой коллекцией по умолчанию является ConcurrentQueue<T>.
См. также раздел
Применяется к
BlockingCollection<T>(IProducerConsumerCollection<T>, Int32)
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
- Исходный код:
- BlockingCollection.cs
Инициализирует новый экземпляр класса BlockingCollection<T> с указанной верхней границей, используя предоставленную коллекцию IProducerConsumerCollection<T> в качестве базового хранилища данных.
public:
BlockingCollection(System::Collections::Concurrent::IProducerConsumerCollection<T> ^ collection, int boundedCapacity);
public BlockingCollection (System.Collections.Concurrent.IProducerConsumerCollection<T> collection, int boundedCapacity);
new System.Collections.Concurrent.BlockingCollection<'T> : System.Collections.Concurrent.IProducerConsumerCollection<'T> * int -> System.Collections.Concurrent.BlockingCollection<'T>
Public Sub New (collection As IProducerConsumerCollection(Of T), boundedCapacity As Integer)
Параметры
- collection
- IProducerConsumerCollection<T>
Коллекция, используемая в качестве базового хранилища данных.
- boundedCapacity
- Int32
Предельный размер коллекции.
Исключения
Аргумент collection
имеет значение NULL.
boundedCapacity
не является положительным значением.
Предоставленный collection
содержит больше значений, чем разрешается boundedCapacity
.