Îõ³h&`     (c) Nils Schweinsberg 2010BSD3-style (see LICENSE) mail@n-sch.deunstableportable Safe-InferredÁÃÄÅÜ= mstateƒThe MState monad is a state monad for concurrent applications. To create a new thread sharing the same (modifiable) state use the  function.mstate Wait for all TMVars" to get filled by their processes.mstateRun a « application, returning both, the function value and the final state. Note that this function has to wait for all threads to finish before it can return the final state.mstateRun a  application, ignoring the final state. If the first argument is œ this function will wait for all threads to finish before returning the final result, otherwise it will return the function value as soon as its acquired.mstateRun a ÿ application, ignoring the function value. This function will wait for all threads to finish before returning the final state.mstate$Map a stateful computation from one (return value, state) pair to another. See Control.Monad.State.LazyÎ for more information. Be aware that both MStates still share the same state.mstate Modify the Ë, block all other threads from accessing the state in the meantime (using  from the Control.Concurrent.STM library).mstateStart a new stateful thread. mstate Kill all threads in the current  application. mstateWait for a thread to finishmstate Action to runmstateInitial state valuemstateWait for all threads to finish?mstateAction to evaluatemstateInitial state valuemstateAction to executemstateInitial state value !"#$%  &      !"#$%&'%&(%&)%&*%&+%&,%&-.$mstate-0.2.10-FetqDLwnjTdEdnJ1zgVDhvControl.Concurrent.MStateMState runMState evalMState execMState mapMState mapMState_modifyMmodifyM_forkMforkM_ killMStatewaitM$fMonadPeelIOMState$fMonadTransPeelMState$fMonadWriterwMState$fMonadReaderrMState$fMonadErroreMState$fMonadContMState$fMonadIOMState$fMonadTransMState$fMonadFixMState$fMonadStatetMState$fMonadPlusMState$fAlternativeMState$fApplicativeMState$fFunctorMState $fMonadMState$fMonadFailMStatewaitForTerminationghc-prim GHC.TypesTruebase GHC.Conc.Sync atomically mtl-2.2.2Control.Monad.State.Class MonadStatestategetputmodify'modifygets