#原子 #refcell #cell

atomicell

基于原子的多线程RefCell

10次发布

0.2.0 2023年9月4日
0.1.9 2023年1月22日
0.1.8 2022年12月29日
0.1.6 2022年9月7日
0.1.2 2022年7月12日

#342 in 并发

Download history 70/week @ 2024-03-11 169/week @ 2024-03-18 185/week @ 2024-03-25 252/week @ 2024-04-01 106/week @ 2024-04-08 102/week @ 2024-04-15 150/week @ 2024-04-22 63/week @ 2024-04-29 15/week @ 2024-05-06 137/week @ 2024-05-13 61/week @ 2024-05-20 59/week @ 2024-05-27 112/week @ 2024-06-03 22/week @ 2024-06-10 119/week @ 2024-06-17 34/week @ 2024-06-24

302每月下载量
用于 4 个Crates(2 直接)

MIT/Apache

66KB
922

Atomicell crate

crates docs actions MIT/Apache loc

此crate提供了AtomicCell类型——标准库中RefCell的多线程版本。AtomicCell使用原子操作来跟踪借用,并能够在多个线程并发尝试借用时保证没有可变别名。

与互斥锁和自旋锁不同,AtomicCell没有阻塞调用。借用要么立即成功,要么失败。

存在返回可选类型的可失败调用——AtomicCell::try_borrowAtomicCell::try_borrow_mut

以及恐慌版本——AtomicCell::borrowAtomicCell::borrow_mut

无运行时依赖