hsdev-0.1.3.1: Haskell development library and tool with support of autocompletion, symbol info, go to declaration, find references etc.

Safe HaskellSafe-Inferred
LanguageHaskell98

Control.Concurrent.Worker

Documentation

data Worker m Source

Constructors

Worker 

Fields

workerChan :: Chan (m ())
 
workerTask :: MVar (Task ())
 
workerRestart :: IO Bool
 

startWorker :: MonadIO m => (m () -> IO ()) -> (m () -> m ()) -> IO (Worker m) Source

sendTask :: (MonadCatch m, MonadIO m) => Worker m -> m a -> IO (Task a) Source

pushTask :: (MonadCatch m, MonadIO m) => Worker m -> m a -> IO (Task a) Source