BlockingCollection<T>.Take Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
Het item dat uit de verzameling is verwijderd.
Uitzonderingen
De BlockingCollection<T> is verwijderd.
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
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection
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
Het item dat uit de verzameling is verwijderd.
Uitzonderingen
De CancellationToken bewerking is geannuleerd.
De BlockingCollection<T> is verwijderd.
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
- Thread-Safe Verzamelingen
- Overzicht van BlockingCollection