11 releases (4 breaking)
|0.5.2||Aug 2, 2018|
|0.5.1||Jul 20, 2018|
|0.5.0||Jun 12, 2018|
|0.4.1||Mar 20, 2018|
|0.2.0||Nov 29, 2017|
#2 in Concurrency
164,239 downloads per month
Used in 2,155 crates (14 directly)
This crate provides epoch-based garbage collection 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. Epoch-based GC is an efficient mechanism for deferring destruction of shared objects until no pointers to them can exist.
Add this to your
[dependencies] crossbeam-epoch = "0.7"
Next, add this to your crate:
extern crate crossbeam_epoch as epoch;
The minimum supported Rust version is 1.26.
This crate can be used in
no_std environments, but only on nightly Rust.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
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.