Ferme la barrière donnée.
Cette opération signale qu'aucun nouvel élément ne sera inséré dans la barrière donnée. Les InsertMany suivants qui tentent d’introduire une nouvelle clé échoueront. Les opérations InsertMany ultérieures qui ajoutent simplement des composants manquants à des éléments déjà existants continueront à réussir. Les opérations TakeMany ultérieures continueront de réussir si suffisamment d’éléments terminés restent dans la barrière. Les opérations TakeMany ultérieures qui bloqueraient échoueraient immédiatement.
Classes imbriquées
classe | BarrièreFerme.Options | Attributs facultatifs pour BarrierClose |
Méthodes publiques
statique BarrierClose.Options | CancelPendingEnqueues (Booléen CancelPendingEnqueues) |
barrière statiqueFermer | créer (portée de la portée , handle de l'opérande <String>, options Options... ) Méthode d'usine pour créer une classe encapsulant une nouvelle opération BarrierClose. |
Méthodes héritées
Méthodes publiques
public statique BarrierClose.Options CancelPendingEnqueues (booléen CancelPendingEnqueues)
Paramètres
CancelPendingEnqueues | Si c'est vrai, toutes les demandes de mise en file d'attente en attente bloquées dans la file d'attente de la barrière seront annulées. InsertMany échouera, même si aucune nouvelle clé n’est introduite. |
---|
public static BarrierClose create ( Portée de la portée , handle de l'opérande <String>, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération BarrierClose.
Paramètres
portée | portée actuelle |
---|---|
poignée | La poignée d'une barrière. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de BarrierClose