nblfq 0.1.0

NBLFQ MPMC queue implementation in no_std Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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