BlockingCollection<T>.TryAddToAny メソッド

定義

指定したいずれかの 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.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定したいずれかの 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

いずれかのコレクションに追加する項目。

millisecondsTimeout
Int32

コレクションが項目を受け入れるのを待機するミリ秒数。または Infinite (-1) が無期限に待機します。

cancellationToken
CancellationToken

観察するキャンセル トークン。

戻り値

collections 配列内の、項目が追加されたコレクションのインデックス。項目を追加できなかった場合は -1。

例外

CancellationToken は取り消されます。

1 つ以上の基になるコレクションで項目が受け入れられませんでした。

collections 引数が null です。

millisecondsTimeout は無限のタイムアウトを表す -1 以外の負の数です。

- または -

collections の数が STA および MTA の最大サイズ (STA の場合は 62、MTA の場合は 63) を超えています。

collections 引数が長さ 0 の配列であるか、NULL 要素がこの引数に含まれます。または 1 つ以上のコレクションが追加完了としてマークされています。

1 つ以上の BlockingCollection<T> インスタンスが破棄されています。

こちらもご覧ください

適用対象

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定したキャンセル トークンを観察しながら、指定したいずれかの 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

いずれかのコレクションに追加する項目。

timeout
TimeSpan

待機するミリ秒数を表す TimeSpan。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan

戻り値

collections 配列内の、項目が追加されたコレクションのインデックス。項目を追加できなかった場合は -1。

例外

1 つ以上の BlockingCollection<T> インスタンス、または cancellationToken を作成した CancellationTokenSource が破棄されています。

collections 引数が null です。

timeout は無限のタイムアウトを表す -1 ミリ秒以外の負の数です。

または

timeoutInt32.MaxValue より大きい。

- または -

collections の数が STA および MTA の最大サイズ (STA の場合は 62、MTA の場合は 63) を超えています。

collections 引数が長さ 0 の配列であるか、NULL 要素がこの引数に含まれます。または 1 つ以上のコレクションが追加完了としてマークされています。

1 つ以上の基になるコレクションで項目が受け入れられませんでした。

注釈

このメソッドは、追加操作でスペースを使用できるようになる前に cancellationToken が取り消された場合に、早期にを返すことができます。

こちらもご覧ください

適用対象

TryAddToAny(BlockingCollection<T>[], T, Int32)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定したいずれかの 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

いずれかのコレクションに追加する項目。

millisecondsTimeout
Int32

コレクションが項目を受け入れるのを待機するミリ秒数。または Infinite (-1) が無期限に待機します。

戻り値

collections 配列内の、項目が追加されたコレクションのインデックス。項目を追加できなかった場合は -1。

例外

1 つ以上の BlockingCollection<T> インスタンスが破棄されています。

collections 引数が null です。

millisecondsTimeout は無限のタイムアウトを表す -1 以外の負の数です。

- または -

collections の数が STA および MTA の最大サイズ (STA の場合は 62、MTA の場合は 63) を超えています。

collections 引数が長さ 0 の配列であるか、NULL 要素がこの引数に含まれます。または 1 つ以上のコレクションが追加完了としてマークされています。

1 つ以上の基になるコレクションで項目が受け入れられませんでした。

こちらもご覧ください

適用対象

TryAddToAny(BlockingCollection<T>[], T)

ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs
ソース:
BlockingCollection.cs

指定したいずれかの 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 および MTA の最大サイズ (STA の場合は 62、MTA の場合は 63) を超えています。

collections 引数が長さ 0 の配列であるか、NULL 要素がこの引数に含まれます。または 1 つ以上のコレクションが追加完了としてマークされています。

1 つ以上の基になるコレクションで項目が受け入れられませんでした。

こちらもご覧ください

適用対象