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>()

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

初始化 BlockingCollection<T> 类的新实例,该实例没有上限。

public:
 BlockingCollection();
public BlockingCollection ();
Public Sub New ()

注解

默认的基础集合是一个 ConcurrentQueue<T> 对象,它提供先入先出 (FIFO) 行为。

另请参阅

适用于

BlockingCollection<T>(IProducerConsumerCollection<T>)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
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)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
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)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
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 允许的值多。

另请参阅

适用于