BlockingCollection<T>.TryAddToAny 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。
多載
| 名稱 | Description |
|---|---|
| TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。 |
| TryAddToAny(BlockingCollection<T>[], T, TimeSpan) |
嘗試在觀察指定的消除標記時,將指定項目加入任一指定 BlockingCollection<T> 實例。 |
| TryAddToAny(BlockingCollection<T>[], T, Int32) |
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。 |
| TryAddToAny(BlockingCollection<T>[], T) |
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。 |
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int * System.Threading.CancellationToken -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Integer
參數
- collections
- BlockingCollection<T>[]
收藏的陣列。
- item
- T
要加入其中一個收藏的項目。
- cancellationToken
- CancellationToken
一個可以觀察的取消標記。
傳回
該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。
例外狀況
至少有一個底層收藏不接受該物品。
這個 collections 論證是空的。
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
-或-
這個 collections 數量超過STA的最大62和MTA的最大大小63。
參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。
至少有一個 BlockingCollection<T> 個案已被處理。
另請參閱
適用於
TryAddToAny(BlockingCollection<T>[], T, TimeSpan)
嘗試在觀察指定的消除標記時,將指定項目加入任一指定 BlockingCollection<T> 實例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, TimeSpan timeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, TimeSpan timeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * TimeSpan -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, timeout As TimeSpan) As Integer
參數
- collections
- BlockingCollection<T>[]
收藏的陣列。
- item
- T
要加入其中一個收藏的項目。
傳回
該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。
例外狀況
至少有一個 BlockingCollection<T> 個案已被處理。
這個 collections 論證是空的。
timeout 是除 -1 毫秒外的負數,代表無限次逾時。
-或-
timeout 大於 Int32.MaxValue。
-或-
這個 collections 數量超過STA的最大62和MTA的最大大小63。
參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。
至少有一個底層收藏不接受該物品。
備註
若取消令牌在新增操作空間尚未足夠前被取消,此方法可提前回傳。
另請參閱
適用於
TryAddToAny(BlockingCollection<T>[], T, Int32)
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer) As Integer
參數
- collections
- BlockingCollection<T>[]
收藏的陣列。
- item
- T
要加入其中一個收藏的項目。
傳回
該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。
例外狀況
至少有一個 BlockingCollection<T> 個案已被處理。
這個 collections 論證是空的。
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
-或-
這個 collections 數量超過STA的最大62和MTA的最大大小63。
參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。
至少有一個底層收藏不接受該物品。
另請參閱
適用於
TryAddToAny(BlockingCollection<T>[], T)
嘗試將指定項目加入任一個指定 BlockingCollection<T> 實例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer
參數
- collections
- BlockingCollection<T>[]
收藏的陣列。
- item
- T
要加入其中一個收藏的項目。
傳回
該項目加入的陣列中 collections 集合的索引,若無法加入則為 -1。
例外狀況
至少有一個 BlockingCollection<T> 個案已被處理。
這個 collections 論證是空的。
這個 collections 數量超過STA的最大62和MTA的最大大小63。
參數 collections 為 0 長的陣列,或包含空元素,或至少有一個集合被標記為完成以便加法。
至少有一個底層收藏不接受該物品。