Crossbeam-rsRust 并發(fā)庫
Crossbeam 是一款 Rust 并發(fā)庫,提供了一系列用于并發(fā)編程的工具:
Atomics
-
AtomicCell, 線程安全的可變內(nèi)存位置 (no_std) -
AtomicConsume, 用于從具有"consume"順序的原始原子類型中讀取 (no_std)
數(shù)據(jù)結(jié)構(gòu)
-
deque, 用于構(gòu)建任務(wù)調(diào)度程序的 work-stealing 雙端隊列 -
ArrayQueue, 有界 MPMC 隊列,在構(gòu)造時分配一個固定容量的緩沖區(qū) (alloc) -
SegQueue, 無界 MPMC 隊列,按需分配小的緩沖區(qū)、段 (alloc)
內(nèi)存管理
-
epoch, 基于 epoch 的垃圾回收器 (alloc)
線程同步
-
channel, 使用多生產(chǎn)者多消費者渠道進(jìn)行消息傳遞 -
Parker, a thread parking primitive. -
ShardedLock, 具有快速并發(fā)讀取的分片讀寫鎖 (reader-writer lock) -
WaitGroup, 用于同步某些計算的開始或結(jié)束
評論
圖片
表情
