BarrierClose

publiczna klasa końcowa BarrierClose

Zamyka zadaną barierę.

Operacja ta sygnalizuje, że w danej barierze nie będą już wstawiane żadne nowe elementy. Kolejne polecenie InsertMany próbujące wprowadzić nowy klucz zakończy się niepowodzeniem. Kolejne operacje InsertMany, które po prostu dodają brakujące komponenty do już istniejących elementów, będą nadal kończyć się sukcesem. Kolejne operacje TakeMany będą kontynuowane, jeśli w barierze pozostanie wystarczająca liczba ukończonych elementów. Kolejne operacje TakeMany, które blokowałyby, natychmiast zakończą się niepowodzeniem.

Klasy zagnieżdżone

klasa BarieraZamknij.Opcje Opcjonalne atrybuty dla BarrierClose

Metody publiczne

statyczna BarrierClose.Opcje
cancelPendingEnqueues (Boolean cancelPendingEnqueues)
statyczna barieraZamknij
utwórz (zakres zakresu , uchwyt operandu <String>, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BarrierClose.

Metody dziedziczone

Metody publiczne

public static BarrierClose.Options cancelPendingEnqueues (Boolean cancelPendingEnqueues)

Parametry
anuluj oczekujące kolejki Jeśli ma wartość true, wszystkie oczekujące żądania umieszczenia w kolejce, które są zablokowane w kolejce bariery, zostaną anulowane. Funkcja InsertMany zakończy się niepowodzeniem, nawet jeśli nie zostanie wprowadzony żaden nowy klucz.

public static BarrierClose create ( zakres zakresu , uchwyt operandu <String>, opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BarrierClose.

Parametry
zakres aktualny zakres
uchwyt Uchwyt do bariery.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja BarrierClose