concurrent-state-0.4.1.0: MTL-like library using TVars

Portabilityportable
Stabilityexperimental
Maintainerme@joelt.io
Safe HaskellSafe-Inferred

Control.Concurrent.Lifted.Fork

Description

Generalizes forkIO to MonadIO.

Synopsis

Documentation

class (MonadIO m, MonadCatch m) => MonadFork m whereSource

Generalize forkIO to MonadIO.

Methods

fork :: m () -> m ThreadIdSource

forkOn :: Int -> m () -> m ThreadIdSource

forkOS :: m () -> m ThreadIdSource

Instances

forkFinally :: MonadFork m => m a -> (Either SomeException a -> m ()) -> m ThreadIdSource

Generalized forkFinally.

forkWithUnmask :: MonadFork m => ((forall a. m a -> m a) -> m ()) -> m ThreadIdSource

Generalized forkIOWithUnmask.

forkOnWithUnmask :: MonadFork m => Int -> ((forall a. m a -> m a) -> m ()) -> m ThreadIdSource

Generalized forkOnWithUnmask.