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

#383 in Concurrency

Download history 71/week @ 2023-12-11 79/week @ 2023-12-18 39/week @ 2023-12-25 1/week @ 2024-01-01 19/week @ 2024-01-08 23/week @ 2024-01-15 14/week @ 2024-01-22 9/week @ 2024-01-29 24/week @ 2024-02-05 30/week @ 2024-02-12 87/week @ 2024-02-19 75/week @ 2024-02-26 38/week @ 2024-03-04 69/week @ 2024-03-11 53/week @ 2024-03-18 73/week @ 2024-03-25

242 downloads per month
Used in 8 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–6.5MB
~11K SLoC