ghc-async - Run IO operations asynchronously and wait for their results

Property Value
Distribution openSUSE Leap 15.1
Repository openSUSE Oss all
Package filename ghc-async-2.2.1-lp151.1.2.x86_64.rpm
Package name ghc-async
Package version 2.2.1
Package release lp151.1.2
Package architecture x86_64
Package type rpm
Category Development/Libraries/Haskell
License BSD-3-Clause
Maintainer -
Download size 36.06 KB
Installed size 144.26 KB
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').


Package Version Architecture Repository
ghc-async - - -


Name Value - - - - - - - - - - - - - - -


Name Value
ghc-async = 2.2.1-lp151.1.2
ghc-async(x86-64) = 2.2.1-lp151.1.2 -


Type URL
Binary Package ghc-async-2.2.1-lp151.1.2.x86_64.rpm
Source Package ghc-async-2.2.1-lp151.1.2.src.rpm

Install Howto

Install ghc-async rpm package:

# zypper install ghc-async




2018-10-19 - Peter Simons <>
- Update Cabal build instructions to support ghc-8.6.1.
2018-07-18 -
- Cosmetic: replace tabs with blanks, strip trailing white space,
and update copyright headers with spec-cleaner.
2018-05-14 -
- Update async to version 2.2.1.
- Add a Hashable instance for Async
- Documentation updates
- cancel now throws AsyncCancelled instead of ThreadKilled
- link and link2 now wrap exceptions in ExceptionInLinkedThread when
throwing to the linked thread. ExceptionInLinkedThread is a child
of AsyncException in the exception hierarchy, so this maintains the
invariant that exceptions thrown asynchronously should be
- link and link2 do not propagate AsyncCancelled, so it's now
possible to cancel a linked thread without cancelling yourself.
- Added linkOnly and link2Only to specify which exceptions should be
propagated,if you want something other than the default behaviour
of ignoring AsyncCancelled.
- new utility function compareAsyncs for comparing Asyncs of
different types.
2017-08-03 -
- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.
2017-04-19 -
- Update to version with cabal2obs.
2016-11-22 -
- Update to version 2.1.1 with cabal2obs.
2016-07-10 -
- Update to version 2.1.0 revision 0 with cabal2obs.
2016-01-24 -
- update to 2.1.0
* Bump base dependency to allow 4.10
* Remove invalid Monad instance for Concurrently
* Add Monoid and Semigroup instances for Concurrently
* Add forConcurrently (flipped version of mapConcurrently)
* Add STM version of all applicable IO functions: waitAnySTM, waitAnyCatchSTM,
waitEitherSTM, waitEitherCatchSTM, waitEitherSTM_, and waitBothSTM.
2015-04-13 -
- update to 2.0.2
* Add a Monad instance for Concurrently * Bump base dependency to allow 4.9
* Add workaround to waitCatch for #14
2014-09-09 -
- update to
* update dependency for ghc 7.8
* for Haskell Platform 2014.2.0.0

See Also

Package Description
ghc-async-devel-2.2.1-lp151.1.2.x86_64.rpm Haskell async library development files
ghc-attoparsec- Fast combinator parsing for bytestrings and text
ghc-attoparsec-devel- Haskell attoparsec library development files
ghc-attoparsec-iso8601- Parsing of ISO 8601 dates, originally from aeson
ghc-attoparsec-iso8601-devel- Haskell attoparsec-iso8601 library development files
ghc-auto-update- Efficiently run periodic, on-demand actions
ghc-auto-update-devel- Haskell auto-update library development files
ghc-base- Haskell base library
ghc-base-compat-0.10.5-lp151.1.2.x86_64.rpm A compatibility layer for base
ghc-base-compat-devel-0.10.5-lp151.1.2.x86_64.rpm Haskell base-compat library development files
ghc-base-devel- Haskell base library development files
ghc-base-orphans-0.8-lp151.1.2.x86_64.rpm Backwards-compatible orphan instances for base
ghc-base-orphans-devel-0.8-lp151.1.2.x86_64.rpm Haskell base-orphans library development files
ghc-base-prelude-1.3-lp151.1.2.x86_64.rpm The most complete prelude formed solely from the "base" package
ghc-base-prelude-devel-1.3-lp151.1.2.x86_64.rpm Haskell base-prelude library development files