1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年2月15日 |
---|
#87 在 #reference-counting
5KB
112 代码行(不含注释)
什么是 Bark?
Bark<T>
是一种类似 Arc<T>
或 Rc<T>
的引用计数数据指针。
与 Arc
不同,Bark
只在跨线程操作时或当一个线程上的所有 Bark
都消失时使用原子操作。
这意味着当进行线程局部克隆和释放时,Bark
与 Rc
一样便宜,但一旦将其发送到另一个线程,它将开始单独跟踪该线程并正确更新跨线程的引用计数!