haskell-halogen-core
Safe HaskellNone
LanguageGHC2021

Control.Monad.Fork

Documentation

class (Monad m, Functor (Fork m)) => MonadFork (m :: Type -> Type) where Source #

Associated Types

type Fork (m :: Type -> Type) :: Type -> Type Source #

Methods

fork :: m a -> m (Fork m a) Source #

join :: Fork m a -> m a Source #

Instances

Instances details
MonadFork IO Source # 
Instance details

Defined in Control.Monad.Fork

Associated Types

type Fork IO 
Instance details

Defined in Control.Monad.Fork

type Fork IO = Async

Methods

fork :: IO a -> IO (Fork IO a) Source #

join :: Fork IO a -> IO a Source #

class (MonadFork m, MonadThrow m) => MonadKill (m :: Type -> Type) where Source #

Methods

kill :: Exception e => e -> Fork m a -> m () Source #

Instances

Instances details
MonadKill IO Source # 
Instance details

Defined in Control.Monad.Fork

Methods

kill :: Exception e => e -> Fork IO a -> IO () Source #