Moduleio-classes-1.8.0.1
Control.Monad.Class.MonadAsync
- 3 types
- 1 class
- 10 values
- Packageio-classes-1.8.0.1
- Exports14
- LicenceApache-2.0
- SourceInternal.hs
The exception thrown by cancel to terminate a thread.
Instances3Eq, Show, Exception
Eq AsyncCancelledDefined in async-2.2.6 · Control.Concurrent.Async.InternalShow AsyncCancelledDefined in async-2.2.6 · Control.Concurrent.Async.InternalException AsyncCancelledDefined in async-2.2.6 · Control.Concurrent.Async.Internal
Constructors
ConcurrentlyrunConcurrently :: m a
Instances5Functor, Applicative, Alternative, Semigroup, Monoid
Functor m => Functor (Concurrently m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsyncMonadAsync m => Applicative (Concurrently m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync(MonadAsync m, MonadTimer m) => Alternative (Concurrently m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync(Semigroup a, MonadAsync m) => Semigroup (Concurrently m a)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync(Monoid a, MonadAsync m) => Monoid (Concurrently m a)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync
Constructors
Instances2Show, Exception
Show ExceptionInLinkedThreadDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsyncException ExceptionInLinkedThreadDefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync
Methods
async :: m a -> m (Async m a)asyncBound :: m a -> m (Async m a)asyncOn :: Int -> m a -> m (Async m a)asyncThreadId :: Async m a -> ThreadId mwithAsync :: m a -> (Async m a -> m b) -> m bwithAsyncBound :: m a -> (Async m a -> m b) -> m bwithAsyncOn :: Int -> m a -> (Async m a -> m b) -> m bwaitSTM :: Async m a -> STM m apollSTM :: Async m a -> STM m (Maybe (Either SomeException a))waitCatchSTM :: Async m a -> STM m (Either SomeException a)waitAnySTM :: [Async m a] -> STM m (Async m a, a)waitAnyCatchSTM :: [Async m a] -> STM m (Async m a, Either SomeException a)waitEitherSTM :: Async m a -> Async m b -> STM m (Either a b)waitEitherSTM_ :: Async m a -> Async m b -> STM m ()waitEitherCatchSTM :: Async m a -> Async m b -> STM m (Either (Either SomeException a) (Either SomeException b))waitBothSTM :: Async m a -> Async m b -> STM m (a, b)wait :: Async m a -> m apoll :: Async m a -> m (Maybe (Either SomeException a))waitCatch :: Async m a -> m (Either SomeException a)cancel :: Async m a -> m ()cancelWith :: Exception e => Async m a -> e -> m ()uninterruptibleCancel :: Async m a -> m ()waitAny :: [Async m a] -> m (Async m a, a)waitAnyCatch :: [Async m a] -> m (Async m a, Either SomeException a)waitAnyCancel :: [Async m a] -> m (Async m a, a)waitAnyCatchCancel :: [Async m a] -> m (Async m a, Either SomeException a)waitEither :: Async m a -> Async m b -> m (Either a b)waitEitherCatch :: Async m a -> Async m b -> m (Either (Either SomeException a) (Either SomeException b))waitEitherCancel :: Async m a -> Async m b -> m (Either a b)waitEitherCatchCancel :: Async m a -> Async m b -> m (Either (Either SomeException a) (Either SomeException b))waitEither_ :: Async m a -> Async m b -> m ()waitBoth :: Async m a -> Async m b -> m (a, b)race :: m a -> m b -> m (Either a b)race_ :: m a -> m b -> m ()concurrently :: m a -> m b -> m (a, b)concurrently_ :: m a -> m b -> m ()asyncWithUnmask :: ((forall b. m b -> m b) -> m a) -> m (Async m a)asyncOnWithUnmask :: Int -> ((forall b. m b -> m b) -> m a) -> m (Async m a)withAsyncWithUnmask :: ((forall c. m c -> m c) -> m a) -> (Async m a -> m b) -> m bwithAsyncOnWithUnmask :: Int -> ((forall c. m c -> m c) -> m a) -> (Async m a -> m b) -> m bcompareAsyncs :: Async m a -> Async m b -> Ordering
Instances2MonadAsync
MonadAsync IODefined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync(MonadAsync m, MonadCatch (STM m), MonadFork m, MonadMask m) => MonadAsync (ReaderT r m)Defined in io-classes-1.8.0.1 · Control.Monad.Class.MonadAsync