| Portability | portable |
|---|---|
| Stability | experimental |
| Maintainer | me@joelt.io |
| Safe Haskell | Safe-Inferred |
Control.Concurrent.Lifted.Fork
Description
Generalizes forkIO to MonadIO.
- class (MonadIO m, MonadCatch m) => MonadFork m where
- forkFinally :: MonadFork m => m a -> (Either SomeException a -> m ()) -> m ThreadId
- forkWithUnmask :: MonadFork m => ((forall a. m a -> m a) -> m ()) -> m ThreadId
- forkOnWithUnmask :: MonadFork m => Int -> ((forall a. m a -> m a) -> m ()) -> m ThreadId
Documentation
class (MonadIO m, MonadCatch m) => MonadFork m whereSource
Generalize forkIO to MonadIO.
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.