-
Here is my note on my experiment on mixing epoch-based reclamation (EBR) and pointer-based reclamation (e.g. hazard pointers, HP). My code is here: https://github.com/jeehoonkang/crossbeam/tree/snowf…
-
Try [`seize` crate](https://crates.io/crates/seize) as a replacement of [`crossbeam-epoch` crate](https://crates.io/crates/crossbeam-epoch).
`moka` cache uses `crossbeam-epoch` in its lock-free con…
-
Under [Using Strict Provenance](https://doc.rust-lang.org/std/ptr/index.html#using-strict-provenance), the standard library documents:
> (Yes, if you’ve been using AtomicUsize for pointers in concu…
-
Recently I'm working on a epoch-based memory reclamation library and learned a lot of from crossbeam-epoch. Thank you for your great work.
But I noticed that we will call `global().collect()` every…
-
Hi,
Thank you for the xenium library. I've been using it, to good effect, to hash values from multiple threads with a reasonable amount of contention. Performance is great.
How should I be cle…
-
Epoch-based memory reclamation is great, but it is not the right solution for *all* situations that require deferred memory reclamation in concurrent settings. We will probably need to implement hazar…
ghost updated
4 years ago
-
https://github.com/saligrama/concache
I think that @stjepang might be interested in commenting here. :)
-
I was wondering if the API could be generalized to the extend that switching to non-epoch (e.g. [conc](https://github.com/redox-os/tfs/tree/master/conc)) backends would be possible.
For example, th…
ticki updated
7 years ago
-
### Motivation
Once #337 is implemented we have one rwlock per hash table entry.
A hash table entry is a pointer to a list head and the list head then contains pointer to further elements.
Lo…
-
This is just a brainstorming issue for concurrent hash tables.
@Amanieu, do you think we could make `hashbrown` concurrent by having a lock per bucket? When resizing the table we'd probably have to…
ghost updated
4 years ago