BlockingCollection<T>.TakeFromAny Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
CancellationToken dibatalkan.
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.