# NBLFQ
`nblfq` is a `no_std` Rust implementation of the [NBLFQ](https://inria.hal.science/hal-04851700v1) MPMC queue algorithm.
The queue uses atomic primitives, and `UnsafeCell` to allow for interior mutability.
A best effort was made to ensure safe wrappers around all of the thorny `unsafe` bits.
This is a very green-field implementation, and requires further testing before production-use.
**WARNING** use at your own risk :)
## Credits
- [NBLFQ: a lock-free MPMC queue optimized for low contention](https://inria.hal.science/hal-04851700v1)
- Alexandre Denis: Centre Inria de l’Universit´e de Bordeaux, France
- Charles Goedefroit: Univ. Bordeaux, France