public interface WaitStrategy
EventProcessors wait on a cursor Sequence.| Modifier and Type | Method and Description |
|---|---|
void |
signalAllWhenBlocking()
Implementations should signal the waiting
EventProcessors that the cursor has advanced. |
long |
waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier)
Wait for the given sequence to be available.
|
long waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier)
throws AlertException,
java.lang.InterruptedException,
TimeoutException
BatchEventProcessor explicitly
handles this case and will signal a timeout if required.sequence - to be waited on.cursor - the main sequence from ringbuffer. Wait/notify strategies will
need this as it's the only sequence that is also notified upon update.dependentSequence - on which to wait.barrier - the processor is waiting on.AlertException - if the status of the Disruptor has changed.java.lang.InterruptedException - if the thread is interrupted.TimeoutException - if a timeout occurs before waiting completes (not used by some strategies)void signalAllWhenBlocking()
EventProcessors that the cursor has advanced.Copyright © 2011 - 2018 LMAX Ltd. All Rights Reserved.