BlockingCollection<T>.TakeFromAny メソッド

定義

指定した BlockingCollection<T> インスタンスのいずれかから項目を取得します。

オーバーロード

名前 説明
TakeFromAny(BlockingCollection<T>[], T)

指定した BlockingCollection<T> インスタンスのいずれかから項目を取得します。

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

指定したキャンセル トークンを監視しながら、指定した BlockingCollection<T> インスタンスのいずれかから項目を取得します。

TakeFromAny(BlockingCollection<T>[], T)

指定した BlockingCollection<T> インスタンスのいずれかから項目を取得します。

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

パラメーター

collections
BlockingCollection<T>[]

コレクションの配列。

item
T

コレクションの 1 つから削除された項目。

返品

項目が削除された collections 配列内のコレクションのインデックス。

例外

少なくとも 1 つの BlockingCollection<T> インスタンスが破棄されました。

collections引数は null です。

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

collections引数が長さ 0 の配列であるか、null 要素を含むか、コレクションで呼び出されたCompleteAdding()

基になるコレクションの少なくとも 1 つが、 BlockingCollection<T> インスタンスの外部で変更されました。

注釈

TakeFromAny の呼び出しは、アイテムを削除できるようになるまでブロックできます。

こちらもご覧ください

適用対象

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

指定したキャンセル トークンを監視しながら、指定した BlockingCollection<T> インスタンスのいずれかから項目を取得します。

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

パラメーター

collections
BlockingCollection<T>[]

コレクションの配列。

item
T

コレクションの 1 つから削除された項目。

cancellationToken
CancellationToken

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

返品

項目が削除された collections 配列内のコレクションのインデックス。

例外

CancellationTokenは取り消されます。

基になるコレクションの少なくとも 1 つが、 BlockingCollection<T> インスタンスの外部で変更されました。

collections引数は null です。

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

collections引数が長さ 0 の配列であるか、null 要素を含むか、コレクションでCompleteAdding()が呼び出されました。

少なくとも 1 つの BlockingCollection<T> インスタンスが破棄されました。

注釈

TakeFromAny の呼び出しは、アイテムを削除できるようになるまでブロックできます。 トークンが取り消された場合、メソッドは OperationCanceledException で早期に返されます。

こちらもご覧ください

適用対象