Język

BlockingCollection<T>.Take Metoda

Definicja

Usuwa element z elementu BlockingCollection<T>.

Przeciążenia

Nazwa Opis
Take()

Usuwa element z elementu BlockingCollection<T>.

Take(CancellationToken)

Usuwa element z elementu BlockingCollection<T>.

Take()

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Usuwa element z elementu BlockingCollection<T>.

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

Zwraca

T

Element, który został usunięty z kolekcji.

Wyjątki

Element BlockingCollection<T> został usunięty.

Kolekcja bazowa została zmodyfikowana poza tym BlockingCollection<T> wystąpieniem lub BlockingCollection<T> jest pusta i została oznaczona jako kompletna w odniesieniu do dodatków.

Uwagi

Wywołanie , aby zablokować Take , dopóki element nie zostanie usunięty.

Kolejność usuwania elementu zależy od typu kolekcji użytej do utworzenia BlockingCollection<T> wystąpienia. Podczas tworzenia BlockingCollection<T> obiektu można określić typ kolekcji do użycia. Można na przykład określić ConcurrentQueue<T> obiekt dla zachowania pierwszego elementu, pierwszy na wyjęcie (FIFO) lub obiekt dla ostatniego ConcurrentStack<T> w , najpierw na wyjęcie (LIFO). Możesz użyć dowolnej klasy kolekcji, która implementuje IProducerConsumerCollection<T> interfejs. Domyślnym typem kolekcji dla elementu BlockingCollection<T> jest ConcurrentQueue<T>.

Zobacz też

Dotyczy

Take(CancellationToken)

Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs
Źródło:
BlockingCollection.cs

Usuwa element z elementu 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

Parametry

cancellationToken
CancellationToken

Token, który może służyć do anulowania operacji "take".

Zwraca

T

Element, który został usunięty z kolekcji.

Wyjątki

Element CancellationToken zostanie anulowany.

Element BlockingCollection<T> został usunięty.

Kolekcja bazowa została zmodyfikowana poza tym BlockingCollection<T> wystąpieniem lub BlockingCollection<T> jest pusta i została oznaczona jako kompletna w odniesieniu do dodatków.

Uwagi

Wywołanie , aby zablokować, dopóki Take element nie zostanie usunięty lub token zostanie anulowany.

Kolejność usuwania elementu zależy od typu kolekcji użytej do utworzenia BlockingCollection<T> wystąpienia. Podczas tworzenia BlockingCollection<T> obiektu można określić typ kolekcji do użycia. Można na przykład określić ConcurrentQueue<T> obiekt dla zachowania pierwszego elementu, pierwszy na wyjęcie (FIFO) lub obiekt dla ostatniego ConcurrentStack<T> w , najpierw na wyjęcie (LIFO). Możesz użyć dowolnej klasy kolekcji, która implementuje IProducerConsumerCollection<T> interfejs. Domyślnym typem kolekcji dla elementu BlockingCollection<T> jest ConcurrentQueue<T>.

Zobacz też

Dotyczy