19 releases

0.2.11 Nov 11, 2023
0.2.9 Aug 5, 2023
0.2.8 Jul 16, 2023
0.2.2 Mar 19, 2023
0.0.3 Jul 20, 2021

#363 in Concurrency

Download history 61/week @ 2024-03-24 158/week @ 2024-03-31 77/week @ 2024-04-07 77/week @ 2024-04-14 105/week @ 2024-04-21 93/week @ 2024-04-28 67/week @ 2024-05-05 48/week @ 2024-05-12 84/week @ 2024-05-19 157/week @ 2024-05-26 153/week @ 2024-06-02 64/week @ 2024-06-09 106/week @ 2024-06-16 98/week @ 2024-06-23 60/week @ 2024-06-30 97/week @ 2024-07-07

365 downloads per month
Used in 10 crates (via concurrent-map)

MIT/Apache

16KB
316 lines

ebr

a simple epoch-based reclamation (EBR) library with low cacheline ping-pong.

use ebr::Ebr;

let ebr: Ebr<Box<u64>> = Ebr::default();

let mut guard = ebr.pin();

guard.defer_drop(Box::new(1));

lib.rs:

Simple, CPU cache-friendly epoch-based reclamation (EBR).

use ebr::Ebr;

let ebr: Ebr<Box<u64>> = Ebr::default();

let mut guard = ebr.pin();

guard.defer_drop(Box::new(1));

Dependencies

~0.4–6MB
~11K SLoC