async: Run IO operations asynchronously and wait for their results
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- 'ghc-options: -O2' is rarely needed. Check that it is giving a real benefit and not just imposing longer compile times on your users.
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
).
Properties
Versions | 1.0, 1.1, 1.2, 1.3, 1.4, 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.1.2, 2.0.1.3, 2.0.1.4, 2.0.1.5, 2.0.1.6, 2.0.2, 2.1.0, 2.1.1, 2.1.1.1, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.4, 2.2.5 |
---|---|
Change log | changelog.md |
Dependencies | async, base (>=4.3 && <4.17), hashable (>=1.1.2.0 && <1.4), stm (>=2.2 && <2.6) [details] |
License | BSD-3-Clause |
Copyright | (c) Simon Marlow 2012 |
Author | Simon Marlow |
Maintainer | Simon Marlow <marlowsd@gmail.com> |
Category | Concurrency |
Home page | https://github.com/simonmar/async |
Bug tracker | https://github.com/simonmar/async/issues |
Source repo | head: git clone https://github.com/simonmar/async.git |
Uploaded | by SimonMarlow at 2021-10-04T11:59:13Z |
Modules
[Index] [Quick Jump]
- Control
- Concurrent
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
bench | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- async-2.2.4.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees