@hackage async2.0.1.2
Run IO operations asynchronously and wait for their results
Categories
License
BSD-3-Clause
Maintainer
Simon Marlow <marlowsd@gmail.com>
Links
Versions
Installation
Dependencies (2)
Dependents (940)
@hackage/wild-bind-indicator, @hackage/pms-domain-service, @hackage/Cabal, @hackage/nri-redis, @cardano/ouroboros-network, @hackage/opentelemetry-lightstep, Show all…
This package provides a higher-level interface over
threads, in which an Async a is a concurrent
thread that will eventually deliver a value of
type a. The package provides ways to create
Async computations, wait for their results, and
cancel them.
Using Async is safer than using threads in two
ways:
When waiting for a thread to return a result, if the thread dies with an exception then the caller must either re-throw the exception (
wait) or handle it (waitCatch); the exception cannot be ignored.The API makes it possible to build a tree of threads that are automatically killed when their parent dies (see
withAsync).
Changes in 2.0.1.2:
Bump
stmdependency to 2.4
Changes in 2.0.1.1:
Safe Haskell support:
Control.Concurrent.Asyncis nowTrustworthy
Changes in 2.0.1.0:
Added a
Functorinstance forAsyncAdded
asyncBound,asyncOn,asyncWithUnmask,asyncOnWithUnmask,withAsyncBound,withAsyncOn,withAsyncWithUnmask,withAsyncOnWithUnmask.Added
mapConcurrentlyAdded
Concurrently(withApplicativeandAlternativeinstances)