Bagikan melalui


BlockingCollection<T>.Take Metode

Definisi

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

T

Item yang dihapus dari koleksi.

Pengecualian

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

T

Item yang dihapus dari koleksi.

Pengecualian

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>.

Lihat juga

Berlaku untuk