BlockingCollection<T>.Take Methode

Definitie

Hiermee verwijdert u een item uit de BlockingCollection<T>.

Overloads

Name Description
Take()

Hiermee verwijdert u een item uit de BlockingCollection<T>.

Take(CancellationToken)

Hiermee verwijdert u een item uit de BlockingCollection<T>.

Take()

Hiermee verwijdert u een item uit de BlockingCollection<T>.

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

Retouren

T

Het item dat uit de verzameling is verwijderd.

Uitzonderingen

De onderliggende verzameling is buiten dit BlockingCollection<T> exemplaar gewijzigd of de BlockingCollection<T> verzameling is leeg en is gemarkeerd als volledig met betrekking tot toevoegingen.

Opmerkingen

Een aanroep om te Take blokkeren totdat een item beschikbaar is om te worden verwijderd.

De volgorde waarin een item wordt verwijderd, is afhankelijk van het type verzameling dat wordt gebruikt om het BlockingCollection<T> exemplaar te maken. Wanneer u een BlockingCollection<T> object maakt, kunt u opgeven welk type verzameling u wilt gebruiken. U kunt bijvoorbeeld een ConcurrentQueue<T> object opgeven voor het eerste in, first out(FIFO)-gedrag of een ConcurrentStack<T> object voor het laatste in, first out-gedrag (LIFO). U kunt elke verzamelingsklasse gebruiken die de IProducerConsumerCollection<T> interface implementeert. Het standaardverzamelingstype BlockingCollection<T> is ConcurrentQueue<T>.

Zie ook

Van toepassing op

Take(CancellationToken)

Hiermee verwijdert u een item uit de 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

Parameters

cancellationToken
CancellationToken

Een token dat kan worden gebruikt om de bewerking 'take' te annuleren.

Retouren

T

Het item dat uit de verzameling is verwijderd.

Uitzonderingen

De CancellationToken bewerking is geannuleerd.

De onderliggende verzameling is buiten dit BlockingCollection<T> exemplaar gewijzigd of de BlockingCollection<T> verzameling is leeg en is gemarkeerd als volledig met betrekking tot toevoegingen.

Opmerkingen

Een aanroep om te Take blokkeren totdat een item beschikbaar is om te worden verwijderd of het token wordt geannuleerd.

De volgorde waarin een item wordt verwijderd, is afhankelijk van het type verzameling dat wordt gebruikt om het BlockingCollection<T> exemplaar te maken. Wanneer u een BlockingCollection<T> object maakt, kunt u opgeven welk type verzameling u wilt gebruiken. U kunt bijvoorbeeld een ConcurrentQueue<T> object opgeven voor het eerste in, first out(FIFO)-gedrag of een ConcurrentStack<T> object voor het laatste in, first out-gedrag (LIFO). U kunt elke verzamelingsklasse gebruiken die de IProducerConsumerCollection<T> interface implementeert. Het standaardverzamelingstype BlockingCollection<T> is ConcurrentQueue<T>.

Zie ook

Van toepassing op