| Copyright | Copyright (c) 2009-2015 David Sorokin <david.sorokin@gmail.com> |
|---|---|
| License | BSD3 |
| Maintainer | David Sorokin <david.sorokin@gmail.com> |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Simulation.Aivika.Processor.RoundRobbin
Description
Tested with: GHC 7.10.1
The module defines the Round-Robbin processor.
Documentation
roundRobbinProcessor :: Processor (Process Double, Process a) a Source #
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) a Source #
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.