groovyx.gpars.dataflow.operator
Class ForkingDataFlowOperatorActor
java.lang.Object
groovyx.gpars.serial.WithSerialId
groovyx.gpars.actor.impl.MessageStream
groovyx.gpars.actor.Actor
groovyx.gpars.actor.AbstractLoopingActor
groovyx.gpars.actor.DynamicDispatchActor
groovyx.gpars.dataflow.operator.DataFlowProcessorActor
groovyx.gpars.dataflow.operator.DataFlowOperatorActor
groovyx.gpars.dataflow.operator.ForkingDataFlowOperatorActor
class ForkingDataFlowOperatorActor
extends DataFlowOperatorActor
An operator's internal actor. Repeatedly polls inputs and once they're all available it performs the operator's body.
The operator's body is executed in as a separate task, allowing multiple copies of the body to be run concurrently.
The maxForks property guards the maximum number or concurrently run copies.
Property Summary |
private java.util.concurrent.Semaphore |
semaphore
|
private java.lang.Object |
threadPool
|
Constructor Summary |
ForkingDataFlowOperatorActor(java.lang.Object owningOperator, java.lang.Object group, java.lang.Object outputs, java.lang.Object inputs, java.lang.Object code, java.lang.Object maxForks)
|
Method Summary |
java.lang.Object
|
startTask(java.lang.Object results)
|
Methods inherited from class AbstractLoopingActor
|
getCore, getSender, hasBeenStopped, initialize, isActive, isFair, makeFair, reply, replyIfExists, send, setParallelGroup, setTimeout, silentStart, start, stop, sweepNextMessage, terminate |
Methods inherited from class Actor
|
createActorMessage, createRemoteHandle, deregisterCurrentActorWithThread, getJoinLatch, getParallelGroup, handleException, handleInterrupt, handleStart, handleTermination, handleTimeout, hasBeenStopped, isActive, isActorThread, join, join, join, join, onStop, registerCurrentActorWithThread, sendAndContinue, setParallelGroup, silentStart, start, stop, sweepNextMessage, sweepQueue, terminate, threadBoundActor |
semaphore
private final java.util.concurrent.Semaphore semaphore
-
threadPool
private final java.lang.Object threadPool
-
ForkingDataFlowOperatorActor
public ForkingDataFlowOperatorActor(java.lang.Object owningOperator, java.lang.Object group, java.lang.Object outputs, java.lang.Object inputs, java.lang.Object code, java.lang.Object maxForks)
-
startTask
@Override
public java.lang.Object startTask(java.lang.Object results)
-
Copyright © 2008–2010 Václav Pech. All Rights Reserved.