BlockingCollection<T>.Take 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.
Menghapus item dari BlockingCollection<T>.
Overload
Take() |
Menghapus item dari BlockingCollection<T>. |
Take(CancellationToken) |
Menghapus item dari BlockingCollection<T>. |
Take()
- Sumber:
- BlockingCollection.cs
- Sumber:
- BlockingCollection.cs
- Sumber:
- BlockingCollection.cs
Menghapus item dari BlockingCollection<T>.
public:
T Take();
public T Take ();
member this.Take : unit -> 'T
Public Function Take () As T
Mengembalikan
Item yang dihapus dari koleksi.
Pengecualian
Sudah BlockingCollection<T> dibuang.
Koleksi yang mendasar dimodifikasi di luar instans ini BlockingCollection<T> , atau BlockingCollection<T> kosong dan telah ditandai sebagai lengkap sehubungan dengan penambahan.
Keterangan
Panggilan ke Take dapat memblokir hingga item tersedia untuk dihapus.
Urutan penghapusan item tergantung pada jenis koleksi yang digunakan untuk membuat BlockingCollection<T> instans. Saat membuat BlockingCollection<T> objek, Anda dapat menentukan jenis koleksi yang akan digunakan. Misalnya, Anda dapat menentukan ConcurrentQueue<T> objek untuk perilaku first in, first out (FIFO), atau ConcurrentStack<T> objek untuk perilaku last in, first out (LIFO). Anda dapat menggunakan kelas koleksi apa pun yang mengimplementasikan IProducerConsumerCollection<T> antarmuka. Jenis koleksi default untuk BlockingCollection<T> adalah ConcurrentQueue<T>.
Lihat juga
Berlaku untuk
Take(CancellationToken)
- Sumber:
- BlockingCollection.cs
- Sumber:
- BlockingCollection.cs
- Sumber:
- BlockingCollection.cs
Menghapus item dari BlockingCollection<T>.
public:
T Take(System::Threading::CancellationToken cancellationToken);
public T Take (System.Threading.CancellationToken cancellationToken);
member this.Take : System.Threading.CancellationToken -> 'T
Public Function Take (cancellationToken As CancellationToken) As T
Parameter
- cancellationToken
- CancellationToken
Token yang dapat digunakan untuk membatalkan operasi "ambil".
Mengembalikan
Item yang dihapus dari koleksi.
Pengecualian
Dibatalkan CancellationToken .
Sudah BlockingCollection<T> dibuang.
Koleksi yang mendasar dimodifikasi di luar instans ini BlockingCollection<T> , atau BlockingCollection<T> kosong dan telah ditandai sebagai lengkap sehubungan dengan penambahan.
Keterangan
Panggilan ke Take dapat memblokir hingga item tersedia untuk dihapus atau token dibatalkan.
Urutan penghapusan item tergantung pada jenis koleksi yang digunakan untuk membuat BlockingCollection<T> instans. Saat membuat BlockingCollection<T> objek, Anda dapat menentukan jenis koleksi yang akan digunakan. Misalnya, Anda dapat menentukan ConcurrentQueue<T> objek untuk perilaku first in, first out (FIFO), atau ConcurrentStack<T> objek untuk perilaku last in, first out (LIFO). Anda dapat menggunakan kelas koleksi apa pun yang mengimplementasikan IProducerConsumerCollection<T> antarmuka. Jenis koleksi default untuk BlockingCollection<T> adalah ConcurrentQueue<T>.