public interface OperationParker
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_NAME |
Modifier and Type | Method and Description |
---|---|
void |
cancelParkedOperations(String serviceName,
Object objectId,
Throwable cause) |
void |
park(BlockingOperation op)
Parks the Operation until it is unparked by a
unpark(Notifier) call or by a timeout specified by the
BlockingOperation.getWaitTimeout() . |
void |
unpark(Notifier notifier)
Unparks the parked
BlockingOperation operation by rescheduling it on the
OperationExecutor
A parked operation registered with the Notifier.getNotifiedKey() will be notified and deregistered. |
static final String SERVICE_NAME
void park(BlockingOperation op)
unpark(Notifier)
call or by a timeout specified by the
BlockingOperation.getWaitTimeout()
. After the BlockingOperation
is parked, this method returns;
it doesn't wait.
BlockingOperation
operation will be registered using WaitNotifyKey
returned from method BlockingOperation.getWaitKey()
.
If wait time-outs, BlockingOperation.onWaitExpire()
method is called.
This method should be called in the thread executes the actual BlockingOperation
operation.op
- operation which will wait for notificationvoid unpark(Notifier notifier)
BlockingOperation
operation by rescheduling it on the
OperationExecutor
A parked operation registered with the Notifier.getNotifiedKey()
will be notified and deregistered.
This method has no effect if there isn't any operation registered
for related WaitNotifyKey
.
This method should be called in the thread that executes the actual Notifier
operation.notifier
- operation which will unpark a corresponding waiting operationCopyright © 2017 Hazelcast, Inc.. All Rights Reserved.