9

Rust 并发库 Crossbeam-rs

 2 years ago
source link: https://www.oschina.net/p/crossbeam
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Crossbeam-rs首页、文档和下载 - Rust 并发库 - OSCHINA - 中文开源技术交流社区

Crossbeam 是一款 Rust 并发库,提供了一系列用于并发编程的工具:

Atomics

  • AtomicCell, 线程安全的可变内存位置 (no_std)
  • AtomicConsume, 用于从具有"consume"顺序的原始原子类型中读取 (no_std)

数据结构

  • deque, 用于构建任务调度程序的 work-stealing 双端队列
  • ArrayQueue, 有界 MPMC 队列,在构造时分配一个固定容量的缓冲区 (alloc)
  • SegQueue, 无界 MPMC 队列,按需分配小的缓冲区、段 (alloc)

内存管理

  • epoch, 基于 epoch 的垃圾回收器 (alloc)

线程同步

  • channel, 使用多生产者多消费者渠道进行消息传递
  • Parker, a thread parking primitive.
  • ShardedLock, 具有快速并发读取的分片读写锁 (reader-writer lock)
  • WaitGroup, 用于同步某些计算的开始或结束
展开阅读全文

评论 (0)

portrait.gif
portrait.svg
本软件还没有认证的作者
邀请作者认证

同类软件推荐

安全、稳定、高性能的内网穿透工具,用 Rust 语言编写 rathole,类似于 frp 和 ngrok,可以让 NAT 后的设备上的服务通过具有公网 IP 的服务器暴露在公网上。 高性能 具有...
awc (Actix Web Client) 是基于 Actix 生态构建的异步 HTTP 和 WebSocket 客户端库。 示例 use actix_rt::System; use awc:...
Monoio 是基于 io-uring 的 thread-per-core 模型高性能 Rust Runtime,旨在为高性能网络中间件等场景提供必要的运行时。 功能上目前支持了部分网络 IO ...
yidash(易大师)是一个基于lodash的业务工具函数库。 致力于提高开发效率,减少重复劳动,提高下班积极性,节约用电,为国家碳达峰,做出一份贡献。
zMemif 是 Go 编写的高性能网络库。 使用场景 高性能音视频传输 (RTN) 网络遥测数据采集 SRv6 或者 Ruta 等流量调度及其它测试场景 实测性能 收包 20Mpps 发包 1...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK