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 一样便宜,但一旦将其发送到另一个线程,它将开始单独跟踪该线程并正确更新跨线程的引用计数!