Package lu.kbra.pclib.concurrency
Class DeferredTriggerLatch<T>
java.lang.Object
lu.kbra.pclib.concurrency.DeferredTriggerLatch<T>
- All Implemented Interfaces:
GenericTriggerLatch<T>
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionDeferredTriggerLatch(int count) DeferredTriggerLatch(int count, Consumer<T> onRelease) DeferredTriggerLatch(int count, T value) DeferredTriggerLatch(int count, T value, Consumer<T> onRelease) -
Method Summary
Modifier and TypeMethodDescriptioncancel()voidintgetValue()booleanjoin()latch(GenericTriggerLatch<? super T> latch) toString()voidbooleanbooleanwaitForChange(long timeout) booleanwaitForChange(long timeout, Predicate<Integer> condition) booleanwaitForChange(Predicate<Integer> condition) booleanbooleanwaitForSet(long timeout) booleanwaitForSet(long timeout, Predicate<Integer> condition) booleanwaitForSet(Predicate<Integer> condition)
-
Constructor Details
-
DeferredTriggerLatch
public DeferredTriggerLatch() -
DeferredTriggerLatch
public DeferredTriggerLatch(int count) -
DeferredTriggerLatch
-
DeferredTriggerLatch
-
DeferredTriggerLatch
-
-
Method Details
-
cancel
-
countDown
public void countDown() -
getObject
-
getValue
public int getValue() -
join
public boolean join() -
latch
-
then
-
toString
-
trigger
- Specified by:
triggerin interfaceGenericTriggerLatch<T>
-
waitForChange
public boolean waitForChange() -
waitForChange
public boolean waitForChange(long timeout) -
waitForChange
-
waitForChange
-
waitForSet
public boolean waitForSet() -
waitForSet
public boolean waitForSet(long timeout) -
waitForSet
-
waitForSet
-