public interface WaitStrategy
EventProcessor
s wait on a cursor Sequence
.Modifier and Type | Method and Description |
---|---|
void |
signalAllWhenBlocking()
Implementations should signal the waiting
EventProcessor s 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()
EventProcessor
s that the cursor has advanced.Copyright © 2011 - 2021 LMAX Ltd. All Rights Reserved.