groovyx.gpars.dataflow.operator
Class ForkingDataFlowSelectorActor
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.DataFlowSelectorActor
groovyx.gpars.dataflow.operator.ForkingDataFlowSelectorActor
class ForkingDataFlowSelectorActor
extends DataFlowSelectorActor
An selector's internal actor. Repeatedly polls inputs and once they're all available it performs the selector's body.
The selector'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 |
ForkingDataFlowSelectorActor(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 index, java.lang.Object result)
|
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
-
ForkingDataFlowSelectorActor
public ForkingDataFlowSelectorActor(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 index, java.lang.Object result)
-
Copyright © 2008–2010 Václav Pech. All Rights Reserved.