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 |
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