This implements the mesosync library, a drop-in replacement for async-lifted until we can use the fix for simonmar/async#41.
The library
implements cancel and cancelWith that wait until the canceled thread has terminated
Defines the functions from async and lifted-async that depend (transitively) on cancel. In most cases, the code from these libraries (as of lts-3.13) is copied. Exceptions:
race, race_, and concurrently use the implementation by @snoyberg maoe/lifted-async#20.
Some functions from the unlifted async have not yet been added, if the lifted versions did not depend on them directly, since we only use the lifted version in the libraries.
re-exports the functions from async and lifted-async that do not depend on cancel.
This implements the
mesosync
library, a drop-in replacement forasync-lifted
until we can use the fix for simonmar/async#41.The library
cancel
andcancelWith
that wait until the canceled thread has terminatedasync
andlifted-async
that depend (transitively) oncancel
. In most cases, the code from these libraries (as of lts-3.13) is copied. Exceptions:race
,race_
, andconcurrently
use the implementation by @snoyberg maoe/lifted-async#20.async
have not yet been added, if the lifted versions did not depend on them directly, since we only use the lifted version in the libraries.async
andlifted-async
that do not depend oncancel
.