#thread-pool #multi-threading #threading #高性能计算

lft-rust

一个无锁线程池实现。我们提供了一个传统的单队列线程池和一个无锁线程池

1 个不稳定版本

0.1.0 2022 年 6 月 4 日

#1111并发

MIT 许可证

61KB
658

LFT-Rust

Rust 中的无锁线程池实现。研究型。我们提出了一种有趣的想法来缓解 Rust 中使用锁引入的性能下降。有关详细信息,请参阅我们的 技术报告

构建

该项目基于 Rust 1.57.0 构建。要构建此项目,请运行以下命令

cargo build

要构建此项目的发布版本,请运行

cargo build --release

我们还提供了一些示例,以更好地使用此项目,要运行示例

RUST_LOG=trace cargo run --example hello_world

路线图

我计划实现以下功能

  • 将常用对象移动到共享模块
  • 更好的调度算法:轮询,加权轮询。
  • 多车道线程池
  • 负载均衡
  • 函数绑定:[https://cppreference.cn/w/cpp/utility/functional/bind](https://cppreference.cn/w/cpp/utility/functional/bind)
  • 无锁通道

依赖项

~3–11MB
~103K SLoC