BlockingCollection<T>.TryAddToAny メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した BlockingCollection<T> インスタンスのいずれかに、指定した項目の追加を試みます。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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。
例外
少なくとも 1 つの基になるコレクションが項目を受け入れませんでした。
collections引数は null です。
millisecondsTimeout は-1 以外の負の数で、無限タイムアウトを表します。
-または-
collectionsの数が、STA の場合は最大サイズ 62、MTA の場合は 63 を超えています。
collections引数が長さ 0 の配列であるか、null 要素を含むか、少なくとも 1 つのコレクションが追加のために完了としてマークされています。
少なくとも 1 つの 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。
例外
少なくとも 1 つの BlockingCollection<T> インスタンスが破棄されました。
collections引数は null です。
timeout は、無限タイムアウトを表す、-1 ミリ秒以外の負の数です。
-または-
timeout が Int32.MaxValue より大きい。
-または-
collectionsの数が、STA の場合は最大サイズ 62、MTA の場合は 63 を超えています。
collections引数が長さ 0 の配列であるか、null 要素を含むか、少なくとも 1 つのコレクションが追加のために完了としてマークされています。
少なくとも 1 つの基になるコレクションが項目を受け入れませんでした。
注釈
このメソッドは、追加操作でスペースを使用できるようになる前に cancellationToken が取り消された場合に早期に戻ることができます。
こちらもご覧ください
適用対象
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。
例外
少なくとも 1 つの BlockingCollection<T> インスタンスが破棄されました。
collections引数は null です。
millisecondsTimeout は-1 以外の負の数で、無限タイムアウトを表します。
-または-
collectionsの数が、STA の場合は最大サイズ 62、MTA の場合は 63 を超えています。
collections引数が長さ 0 の配列であるか、null 要素を含むか、少なくとも 1 つのコレクションが追加のために完了としてマークされています。
少なくとも 1 つの基になるコレクションが項目を受け入れませんでした。
こちらもご覧ください
適用対象
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。
例外
少なくとも 1 つの BlockingCollection<T> インスタンスが破棄されました。
collections引数は null です。
collectionsの数が、STA の場合は最大サイズ 62、MTA の場合は 63 を超えています。
collections引数が長さ 0 の配列であるか、null 要素を含むか、少なくとも 1 つのコレクションが追加のために完了としてマークされています。
少なくとも 1 つの基になるコレクションが項目を受け入れませんでした。