4个版本
0.1.3 | 2024年1月20日 |
---|---|
0.1.2 | 2022年7月26日 |
0.1.1 | 2022年7月26日 |
0.1.0 | 2022年7月26日 |
265 在 并发
581 每月下载
6KB
81 行
left-right-cell
left-right-cell 是使用 left-right
crate 创建的无锁、最终一致的单元格。它允许读者从单元格中读取而不会阻塞,而写入者可能在写入时阻塞。这是通过存储数据两个副本实现的,一个用于读者,一个用于写入者。
let (mut w, r) = left_right_cell::new(false);
let t = std::thread::spawn(move || {
loop {
let value = r.get().unwrap();
if *value {
break;
}
}
});
w.set(true);
w.publish();
t.join().unwrap();
assert!(true);
lib.rs
:
left-right-cell 是使用 left-right
crate 创建的无锁、最终一致的单元格。它允许读者从单元格中读取而不会阻塞,而写入者可能在写入时阻塞。这是通过存储两个数据副本实现的,一个用于读者,一个用于写入者。
依赖项
~0.1–26MB
~330K SLoC