BlockingCollection<T>.Take Yöntem

Tanım

öğesinden bir öğe kaldırır BlockingCollection<T>.

Aşırı Yüklemeler

Take()

öğesinden bir öğe kaldırır BlockingCollection<T>.

Take(CancellationToken)

öğesinden bir öğe kaldırır BlockingCollection<T>.

Take()

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

öğesinden bir öğe kaldırır BlockingCollection<T>.

public:
 T Take();
public T Take ();
member this.Take : unit -> 'T
Public Function Take () As T

Döndürülenler

T

Koleksiyondan kaldırılan öğe.

Özel durumlar

Temel alınan koleksiyon bu BlockingCollection<T> örneğin dışında değiştirildi veya BlockingCollection<T> boş ve eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

Açıklamalar

Take Bir öğe kaldırılmaya hazır olana kadar çağrısı engellenebilir.

Bir öğenin kaldırılma sırası, örneği oluşturmak için kullanılan koleksiyonun türüne BlockingCollection<T> bağlıdır. Bir BlockingCollection<T> nesne oluşturduğunuzda, kullanılacak koleksiyon türünü belirtebilirsiniz. Örneğin, ilk gelen, ilk çıkar (FIFO) davranışı için bir ConcurrentQueue<T> nesne veya son gelen ilk çıkar (LIFO) davranışı için bir ConcurrentStack<T> nesne belirtebilirsiniz. arabirimini uygulayan herhangi bir koleksiyon sınıfını IProducerConsumerCollection<T> kullanabilirsiniz. için BlockingCollection<T> varsayılan koleksiyon türü şeklindedir ConcurrentQueue<T>.

Ayrıca bkz.

Şunlara uygulanır

Take(CancellationToken)

Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs
Kaynak:
BlockingCollection.cs

öğesinden bir öğe kaldırır 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

Parametreler

cancellationToken
CancellationToken

"Take" işlemini iptal etmek için kullanılabilecek bir belirteç.

Döndürülenler

T

Koleksiyondan kaldırılan öğe.

Özel durumlar

Temel alınan koleksiyon bu BlockingCollection<T> örneğin dışında değiştirildi veya BlockingCollection<T> boş ve eklemelerle ilgili olarak tamamlandı olarak işaretlendi.

Açıklamalar

Take Bir öğe kaldırılmaya hazır olana veya belirteç iptal edilene kadar çağrısı engellenebilir.

Bir öğenin kaldırılma sırası, örneği oluşturmak için kullanılan koleksiyonun türüne BlockingCollection<T> bağlıdır. Bir BlockingCollection<T> nesne oluşturduğunuzda, kullanılacak koleksiyon türünü belirtebilirsiniz. Örneğin, ilk gelen, ilk çıkar (FIFO) davranışı için bir ConcurrentQueue<T> nesne veya son gelen ilk çıkar (LIFO) davranışı için bir ConcurrentStack<T> nesne belirtebilirsiniz. arabirimini uygulayan herhangi bir koleksiyon sınıfını IProducerConsumerCollection<T> kullanabilirsiniz. için BlockingCollection<T> varsayılan koleksiyon türü şeklindedir ConcurrentQueue<T>.

Ayrıca bkz.

Şunlara uygulanır