20 releases

0.2.13 Aug 29, 2024
0.2.11 Nov 11, 2023
0.2.8 Jul 16, 2023
0.2.2 Mar 19, 2023
0.0.3 Jul 20, 2021

#448 in Concurrency

Download history 10261/week @ 2025-02-05 8573/week @ 2025-02-12 10780/week @ 2025-02-19 10128/week @ 2025-02-26 9603/week @ 2025-03-05 8947/week @ 2025-03-12 10414/week @ 2025-03-19 11579/week @ 2025-03-26 5180/week @ 2025-04-02 961/week @ 2025-04-09 614/week @ 2025-04-16 819/week @ 2025-04-23 836/week @ 2025-04-30 730/week @ 2025-05-07 738/week @ 2025-05-14 644/week @ 2025-05-21

3,120 downloads per month
Used in 11 crates (via concurrent-map)

MIT/Apache

16KB
321 lines

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));

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));

Dependencies

~0.4–5.5MB
~11K SLoC