Bagikan melalui


BlockingCollection<T>.TakeFromAny Metode

Definisi

Mengambil item dari salah satu instans yang ditentukan BlockingCollection<T> .

Overload

TakeFromAny(BlockingCollection<T>[], T)

Mengambil item dari salah satu instans yang ditentukan BlockingCollection<T> .

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

Mengambil item dari salah satu instans yang ditentukan BlockingCollection<T> saat mengamati token pembatalan yang ditentukan.

TakeFromAny(BlockingCollection<T>[], T)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mengambil item dari salah satu instans yang ditentukan 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);
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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang dihapus dari salah satu koleksi.

Mengembalikan

Indeks koleksi dalam collections array tempat item dihapus.

Pengecualian

Setidaknya salah BlockingCollection<T> satu instans telah dibuang.

Argumen collections null.

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array sepanjang 0 atau berisi elemen null atau CompleteAdding() telah dipanggil pada koleksi.

Setidaknya salah satu koleksi yang mendasar dimodifikasi di luar instansnya BlockingCollection<T> .

Keterangan

Panggilan ke TakeFromAny dapat memblokir hingga item tersedia untuk dihapus.

Lihat juga

Berlaku untuk

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

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mengambil item dari salah satu instans yang ditentukan BlockingCollection<T> saat mengamati token pembatalan yang ditentukan.

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);
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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang dihapus dari salah satu koleksi.

cancellationToken
CancellationToken

Token pembatalan untuk diamati.

Mengembalikan

Indeks koleksi dalam collections array tempat item dihapus.

Pengecualian

Setidaknya salah satu koleksi yang mendasar dimodifikasi di luar instansnya BlockingCollection<T> .

Argumen collections null.

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array dengan panjang 0 atau berisi elemen null, atau CompleteAdding() telah dipanggil pada koleksi.

Setidaknya salah BlockingCollection<T> satu instans telah dibuang.

Keterangan

Panggilan ke TakeFromAny dapat memblokir hingga item tersedia untuk dihapus. Metode ini akan kembali lebih awal dengan OperationCanceledException jika token dibatalkan.

Lihat juga

Berlaku untuk