BarrierClose

Classe finale publique BarrièreFermer

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