aivika-1.2.1: A multi-paradigm simulation library

Stabilityexperimental
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Safe HaskellSafe-Inferred

Simulation.Aivika.Processor.RoundRobbin

Description

Tested with: GHC 7.6.3

The module defines the Round-Robbin processor.

Synopsis

Documentation

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.