BlockingCollection<T>.AddToAny 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。
多載
AddToAny(BlockingCollection<T>[], T) |
將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。 |
AddToAny(BlockingCollection<T>[], T, CancellationToken) |
將指定的項目加入至任何一個指定的 BlockingCollection<T> 執行個體。 |
AddToAny(BlockingCollection<T>[], T)
將指定的項目加入至任何一個指定的 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)
將指定的項目加入至任何一個指定的 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> 執行個體,或已處置建立 cancellationToken
的 CancellationTokenSource。
備註
如果在初始化所有 BlockingCollection<T> 實例時指定了限定容量,則對 AddToAny 的呼叫可能會封鎖,直到其中一個集合中有空間可供儲存提供的項目為止。 如果在 cancellationToken
可用空間之前取消 ,這個方法可能會在專案加入至任何集合之前傳回。