Crossbeam-rsRust 并发库
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
, 用于同步某些计算的开始或结束
评论
TheronC++并发编程库
Theron是一个轻量级的C++并发编程库,其实现了Actor模式,利用Theron可以轻松地实现并发编程。Theron的API清晰简洁,而且支持*NIX、windows、ARM、MAC等多种平台,且
TheronC++并发编程库
0
MILLC 并发控制库
MILL为C语言提供了Go语言风格的并发控制。示例代码:#include <stdio.h>#include <mill.h>void worker(int count, co
MILLC 并发控制库
0