aivika-0.3: A multi-paradigm simulation library

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

Simulation.Aivika.Dynamics.EventQueue

Description

Tested with: GHC 7.0.3

The module introduces the event queue. Any event is the Dynamics computation, or, saying differently, a dynamic process that has a single purpose to perform some side effect at the desired time. To pass the message, we actually use a closure.

Synopsis

Documentation

data EventQueue Source

The EventQueue type represents the event queue.

newQueue :: Simulation EventQueueSource

Create a new event queue.

enqueueCont :: EventQueue -> Double -> (() -> Dynamics ()) -> Dynamics ()Source

Enqueue the event which must be actuated at the specified time.

enqueue :: EventQueue -> Double -> Dynamics () -> Dynamics ()Source

Enqueue the event which must be actuated at the specified time.

queueRun :: EventQueue -> Dynamics ()Source

Run the event queue processing its events