#queue #unbounded #blocking #memory-allocator #lock-free #persistent-memory

nightly cc-queue

法图罗和卡利马尼斯的 CC 队列,ccqueue,一个无界、并发阻塞队列,比经典的迈克尔&斯科特队列更快,适用于与不同的内存分配器一起使用

2 个版本

使用旧的 Rust 2015

0.0.1 2018年1月30日
0.0.0 2018年1月30日

#持久内存 中排名 7

每月下载量 21

MIT 许可证

32KB
623

cc-queue

cc-queue 是 Fatourou 和 Kallimanis 的阻塞、无界队列 CCQueue 在 Rust 中的实现。它的性能优于经典的迈克尔&斯科特无界队列 MSQueue。

许可协议

本项目采用 MIT 许可协议。


lib.rs:

cc-queue

一个 CC 队列,它是:

  • 非阻塞
  • 线程安全
  • 并发
  • 无界
  • 比 MSQueue(迈克尔&斯科特队列,Java 中使用)更快

并且适用于与多个内存分配器一起使用,包括使用持久内存的分配器

使用方法

  1. 创建一个 CCQueue 的新实例。
  2. 使用 CCQueue.new_per_thread_handle() 为每个线程创建一个句柄。
  3. 入队和出队

API 说明

API 可能需要更改,以便更容易管理每个线程的句柄对象。

无运行时依赖