public class TimeoutBlockingWaitStrategy extends Object implements WaitStrategy
| 构造器和说明 |
|---|
TimeoutBlockingWaitStrategy(long timeout,
TimeUnit units) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
signalAllWhenBlocking()
Implementations should signal the waiting
EventProcessors that the cursor has advanced. |
String |
toString() |
long |
waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier)
Wait for the given sequence to be available.
|
public TimeoutBlockingWaitStrategy(long timeout,
TimeUnit units)
public long waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier)
throws AlertException,
InterruptedException,
TimeoutException
WaitStrategyBatchEventProcessor explicitly
handles this case and will signal a timeout if required.waitFor 在接口中 WaitStrategysequence - to be waited on.cursorSequence - 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.InterruptedException - if the thread is interrupted.TimeoutException - TimeoutExceptionpublic void signalAllWhenBlocking()
WaitStrategyEventProcessors that the cursor has advanced.signalAllWhenBlocking 在接口中 WaitStrategyCopyright © 2018 Pivotal Software, Inc.. All rights reserved.