ivar-simple: Write once concurrency primitives.

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]

IVars are write-once (immutable) variables.

They can be read, an operation that will block until a value was written to the variable. They can be written to exactly once.

[Skip to Readme]


Versions,, 0.2, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.3
Change log Changelog
Dependencies base (>=4.7 && <5) [details]
License MIT
Copyright (c) 2008-2020 Bertram Felgenhauer
Maintainer Bertram Felgenhauer <int-e@gmx.de>
Category Concurrency
Source repo head: git clone https://github.com/int-e/ivar-simple
Uploaded by BertramFelgenhauer at 2020-10-05T22:52:39Z




Maintainer's Corner

For package maintainers and hackage trustees

Readme for ivar-simple-0.3.3

[back to package description]

What is this?

ivar-simple provides immutable, write-once variables (IVars) in the Data.IVar.Simple module.

It also provides two more experimental channel implementations built on top of IVars,

Comparison to data-ivar

Both data-ivar and ivar-simple provide a write-once variable. That's where the similarities end: