hsdev-0.1.3.4: 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 (Task (), m ())
 
workerWrap :: forall a. m a -> m a
 
workerTask :: MVar (Task ())
 
workerRestart :: IO Bool
 

startWorker :: MonadIO m => (m () -> IO ()) -> (m () -> m ()) -> (forall a. m a -> m a) -> 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