ki: A lightweight structured concurrency library

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.

[maintain] [Publish]

A lightweight structured concurrency library.

For a generalized variant of this API that uses unliftio-core, see ki-unlifted.


[Skip to Readme]

Properties

Versions 0.1.0, 0.1.0.1, 0.2.0, 0.2.0.1, 0.3.0, 1.0.0, 1.0.0.1, 1.0.0.2, 1.0.1.0, 1.0.1.1
Change log CHANGELOG.md
Dependencies base (>=4.12.0.0 && <4.17), containers [details]
License BSD-3-Clause
Copyright Copyright (C) 2020-2021 Mitchell Rosen, Travis Staton
Author Mitchell Rosen
Maintainer Mitchell Rosen <mitchellwrosen@gmail.com>, Travis Staton <hello@travisstaton.com>
Category Concurrency
Home page https://github.com/awkward-squad/ki
Bug tracker https://github.com/awkward-squad/ki/issues
Source repo head: git clone https://github.com/awkward-squad/ki.git
Uploaded by mitchellwrosen at 2022-03-28T20:18:19Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for ki-0.3.0

[back to package description]

ki

GitHub CI Hackage Stackage LTS Stackage Nightly Dependencies

ki is a lightweight structured-concurrency library inspired by many other projects and blog posts:

A previous version of ki also included a mechanism for soft-cancellation/graceful shutdown, which took inspiration from:

However, this feature was removed (perhaps temporarily) because the design of the API was unsatisfactory.

Documentation

Hackage documentation