BlockingCollection<T>.AddToAny 方法

定义

向任一指定的 BlockingCollection<T> 实例中添加指定的项。

重载

AddToAny(BlockingCollection<T>[], T)

向任一指定的 BlockingCollection<T> 实例中添加指定的项。

AddToAny(BlockingCollection<T>[], T, CancellationToken)

向任一指定的 BlockingCollection<T> 实例中添加指定的项。

AddToAny(BlockingCollection<T>[], T)

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

向任一指定的 BlockingCollection<T> 实例中添加指定的项。

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer

参数

collections
BlockingCollection<T>[]

集合的数组。

item
T

要添加到其中一个集合的项。

返回

向其添加项的集合在 collections 数组中的索引。

例外

至少已释放其中一个 BlockingCollection<T> 实例。

collections 参数为 null。

collections 的计数大于上限(STA 为 62,MTA 为 63)。

collections 参数是一个长度为 0 的数组,或者包含 NULL 元素,或者至少一个集合已标记为完成添加。

至少一个基础集合未接受该项。

注解

如果在初始化所有 BlockingCollection<T> 实例时指定了有限容量,则对 AddToAny 的调用可能会阻止,直到其中一个集合中有空间可用于存储所提供的项。

另请参阅

适用于

AddToAny(BlockingCollection<T>[], T, CancellationToken)

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

向任一指定的 BlockingCollection<T> 实例中添加指定的项。

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, cancellationToken As CancellationToken) As Integer

参数

collections
BlockingCollection<T>[]

集合的数组。

item
T

要添加到其中一个集合的项。

cancellationToken
CancellationToken

要观察的取消标记。

返回

向其添加项的集合在 collections 数组中的索引。

例外

至少一个基础集合未接受该项。

collections 参数为 null。

collections 的计数大于上限(STA 为 62,MTA 为 63)。

collections 参数是一个长度为 0 的数组,或者包含 NULL 元素,或者至少一个集合已标记为完成添加。

已释放至少一个 BlockingCollection<T> 实例,或已释放创建 cancellationTokenCancellationTokenSource

注解

如果在初始化所有 BlockingCollection<T> 实例时指定了有限容量,则对 AddToAny 的调用可能会阻止,直到其中一个集合中有空间可用于存储所提供的项。 如果在空间可用之前取消, cancellationToken 此方法可能会在将项添加到任何集合之前返回 。

另请参阅

适用于