hyaline-smr

Crates.iohyaline-smr
lib.rshyaline-smr
version0.1.1
sourcesrc
created_at2021-10-17 16:06:57.526111
updated_at2021-10-21 11:13:37.96894
descriptionGarbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures
homepage
repositoryhttps://github.com/Abishek0398/hyaline-smr.git
max_upload_size
id466274
size73,642
Abishek (Abishek0398)

documentation

https://docs.rs/hyaline_smr

README

Hyaline-SMR

This crate provides garbage collection using hyaline algorithm for building concurrent data structures.

When a thread removes an object from a concurrent data structure, other threads may be still using pointers to it at the same time, so it cannot be destroyed immediately. Hyaline based garbage collection is an alternative to epoch based garabge collection to defer the destruction of these shared objects until no pointers to them can exist.

see Snapshot-Free, Transparent, and Robust Memory Reclamation for Lock-Free Data Structures for further details.

This crate requires nightly.

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
hyaline_smr = "0.1"

Example

Refer documentation

Credits

Snapshot-Free, Transparent, and Robust Memory Reclamation for Lock-Free Data Structures

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 32

cargo fmt