aivika-1.3: A multi-paradigm simulation library

MaintainerDavid Sorokin <>
Safe HaskellSafe-Inferred



Tested with: GHC 7.6.3

The module defines the Round-Robbin processor.



roundRobbinProcessor :: Processor (Process Double, Process a) aSource

Represents the Round-Robbin processor that tries to perform the task within the specified timeout. If the task times out, then it is canceled and returned to the processor again; otherwise, the successful result is redirected to output.

roundRobbinProcessorUsingIds :: Processor (Process (Double, ProcessId), Process a) aSource

Like roundRobbinProcessor but allows specifying the process identifiers which must be unique for every new attemp to perform the task even if the task is the same.