Methods
withAsync :: HasCallStack => NaviT e m a -> (Async a -> NaviT e m b) -> NaviT e m b Source #
withAsyncBound :: HasCallStack => NaviT e m a -> (Async a -> NaviT e m b) -> NaviT e m b Source #
withAsyncOn :: HasCallStack => Int -> NaviT e m a -> (Async a -> NaviT e m b) -> NaviT e m b Source #
withAsyncWithUnmask :: HasCallStack => ((forall c. NaviT e m c -> NaviT e m c) -> NaviT e m a) -> (Async a -> NaviT e m b) -> NaviT e m b Source #
withAsyncOnWithUnmask :: HasCallStack => Int -> ((forall c. NaviT e m c -> NaviT e m c) -> NaviT e m a) -> (Async a -> NaviT e m b) -> NaviT e m b Source #
wait :: HasCallStack => Async a -> NaviT e m a Source #
poll :: HasCallStack => Async a -> NaviT e m (Maybe (Either SomeException a)) Source #
waitCatch :: HasCallStack => Async a -> NaviT e m (Either SomeException a) Source #
cancel :: HasCallStack => Async a -> NaviT e m () Source #
uninterruptibleCancel :: HasCallStack => Async a -> NaviT e m () Source #
cancelWith :: (Exception e0, HasCallStack) => Async a -> e0 -> NaviT e m () Source #
race :: HasCallStack => NaviT e m a -> NaviT e m b -> NaviT e m (Either a b) Source #
concurrently :: HasCallStack => NaviT e m a -> NaviT e m b -> NaviT e m (a, b) Source #
concurrently_ :: HasCallStack => NaviT e m a -> NaviT e m b -> NaviT e m () Source #
waitAny :: HasCallStack => [Async a] -> NaviT e m (Async a, a) Source #
waitAnyCatch :: HasCallStack => [Async a] -> NaviT e m (Async a, Either SomeException a) Source #
waitAnyCancel :: HasCallStack => [Async a] -> NaviT e m (Async a, a) Source #
waitAnyCatchCancel :: HasCallStack => [Async a] -> NaviT e m (Async a, Either SomeException a) Source #
waitEither :: HasCallStack => Async a -> Async b -> NaviT e m (Either a b) Source #
waitEitherCatch :: HasCallStack => Async a -> Async b -> NaviT e m (Either (Either SomeException a) (Either SomeException b)) Source #
waitEitherCancel :: HasCallStack => Async a -> Async b -> NaviT e m (Either a b) Source #
waitEitherCatchCancel :: HasCallStack => Async a -> Async b -> NaviT e m (Either (Either SomeException a) (Either SomeException b)) Source #
waitEither_ :: HasCallStack => Async a -> Async b -> NaviT e m () Source #
waitBoth :: HasCallStack => Async a -> Async b -> NaviT e m (a, b) Source #
async :: HasCallStack => NaviT e m a -> NaviT e m (Async a) Source #
asyncBound :: HasCallStack => NaviT e m a -> NaviT e m (Async a) Source #
asyncOn :: HasCallStack => Int -> NaviT e m a -> NaviT e m (Async a) Source #
asyncWithUnmask :: HasCallStack => ((forall b. NaviT e m b -> NaviT e m b) -> NaviT e m a) -> NaviT e m (Async a) Source #
asyncOnWithUnmask :: HasCallStack => Int -> ((forall b. NaviT e m b -> NaviT e m b) -> NaviT e m a) -> NaviT e m (Async a) Source #
link :: HasCallStack => Async a -> NaviT e m () Source #
linkOnly :: HasCallStack => (SomeException -> Bool) -> Async a -> NaviT e m () Source #
link2 :: HasCallStack => Async a -> Async b -> NaviT e m () Source #
link2Only :: HasCallStack => (SomeException -> Bool) -> Async a -> Async b -> NaviT e m () Source #
pooledMapConcurrentlyN :: (HasCallStack, Traversable t) => Positive Int -> (a -> NaviT e m b) -> t a -> NaviT e m (t b) Source #
pooledMapConcurrently :: (HasCallStack, Traversable t) => (a -> NaviT e m b) -> t a -> NaviT e m (t b) Source #
pooledMapConcurrentlyN_ :: (Foldable f, HasCallStack) => Positive Int -> (a -> NaviT e m b) -> f a -> NaviT e m () Source #
pooledMapConcurrently_ :: (Foldable f, HasCallStack) => (a -> NaviT e m b) -> f a -> NaviT e m () Source #