使用旧的 Rust 2015
0.3.0 |
|
---|---|
0.2.0 |
|
0.1.1 |
|
0.1.0 |
|
#12 在 #reclamation
5KB
100 行
Crossbeam-STM
Crossbeam-STM 是一个使用 crossbeam-epoch 进行内存回收的软件事务内存实现。它旨在尽可能快且一致,但可能会牺牲写入速度的稳定性和潜在的非常缓慢的写入。
此项目尚未准备好供一般使用。
示例
extern crate cb_stm_temp;
use cb_stm_temp::Stm;
// Create a new STM pointer with a Vec of numbers
let stm = Stm::new(vec![1,2,3,4]);
// Read from the STM
{
let data = stm.load();
println!("Current STM: {:?}", data);
}
// Update the STM pointer to add a new number
stm.update(|old| {
let mut new = old.clone();
new.push(5);
new
});
// Read the new data
{
let data = stm.load();
println!("Current STM: {:?}", data);
}
依赖项
~450KB