BlockingCollection<T>.Take Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Élément qui a été supprimé de la collection.
Exceptions
BlockingCollection<T> a été supprimé.
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
Élément qui a été supprimé de la collection.
Exceptions
CancellationToken est annulé.
BlockingCollection<T> a été supprimé.
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>.