10 个稳定版本
2.2.0 | 2023年4月17日 |
---|---|
2.1.0 | 2020年11月1日 |
2.0.1 | 2019年1月3日 |
2.0.0 | 2017年12月17日 |
0.10.0 | 2017年6月5日 |
#382 在 并发 类别中
1,212 每月下载量
在 3 个 Crates 中使用 (2 个直接使用)
12KB
240 行
Pinboard
共享数据的一个最终一致、无锁、可变存储。
只需将它贴在公告板上!
文档
用法
通过将 pinboard
添加到您的 Cargo.toml
文件中,从 crates.io 安装
[dependencies]
pinboard = "2.0.0"
现在您可以创建一个 Pinboard,在您的用户之间共享它(无论是 Futures
、线程还是其他任何东西),并开始共享数据!
use pinboard::NonEmptyPinboard;
use std::{thread, time::Duration};
let weather_report = NonEmptyPinboard::new("Sunny");
crossbeam::scope(|scope| {
scope.spawn(|_| {
thread::sleep(Duration::from_secs(10));
weather_report.set("Raining");
});
scope.spawn(|_| {
loop {
println!("The weather is {}", weather_report.get_ref());
thread::sleep(Duration::from_secs(1));
}
});
});
依赖关系
~255KB