Partage via


BlockingCollection<T>.Take Méthode

Définition

Supprime un élément de BlockingCollection<T>.

Surcharges

Take()

Supprime un élément de BlockingCollection<T>.

Take(CancellationToken)

Supprime un élément de BlockingCollection<T>.

Take()

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Supprime un élément de BlockingCollection<T>.

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

Retours

T

Élément qui a été supprimé de la collection.

Exceptions

La collection sous-jacente a été modifiée en dehors de cette BlockingCollection<T> instance, ou le BlockingCollection<T> est vide et a été marqué comme complet en ce qui concerne les ajouts.

Remarques

Un appel à peut se bloquer jusqu’à Take ce qu’un élément soit disponible pour être supprimé.

L’ordre dans lequel un élément est supprimé dépend du type de collection utilisée pour créer l’instance BlockingCollection<T>. Lorsque vous créez un BlockingCollection<T> objet, vous pouvez spécifier le type de collection à utiliser. Par exemple, vous pouvez spécifier un objet pour le ConcurrentQueue<T> comportement FIFO (premier entré, premier sorti) ou un objet pour le ConcurrentStack<T> comportement du dernier entré, premier sorti (LIFO). Vous pouvez utiliser n’importe quelle classe de collection qui implémente l’interface IProducerConsumerCollection<T>. Le type de collection par défaut pour BlockingCollection<T> est ConcurrentQueue<T>.

Voir aussi

S’applique à

Take(CancellationToken)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

Supprime un élément 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

Paramètres

cancellationToken
CancellationToken

Jeton qui peut être utilisé pour annuler l’opération « take ».

Retours

T

Élément qui a été supprimé de la collection.

Exceptions

La collection sous-jacente a été modifiée en dehors de cette BlockingCollection<T> instance, ou le BlockingCollection<T> est vide et a été marqué comme complet en ce qui concerne les ajouts.

Remarques

Un appel à peut se bloquer jusqu’à Take ce qu’un élément soit disponible pour être supprimé ou que le jeton soit annulé.

L’ordre dans lequel un élément est supprimé dépend du type de collection utilisée pour créer l’instance BlockingCollection<T>. Lorsque vous créez un BlockingCollection<T> objet, vous pouvez spécifier le type de collection à utiliser. Par exemple, vous pouvez spécifier un objet pour le ConcurrentQueue<T> comportement FIFO (premier entré, premier sorti) ou un objet pour le ConcurrentStack<T> comportement du dernier entré, premier sorti (LIFO). Vous pouvez utiliser n’importe quelle classe de collection qui implémente l’interface IProducerConsumerCollection<T>. Le type de collection par défaut pour BlockingCollection<T> est ConcurrentQueue<T>.

Voir aussi

S’applique à