2个版本

0.0.2 2024年2月4日
0.0.1 2024年2月4日

#549 in 并发

MIT 协议

3.5MB
10K SLoC

C++ 10K SLoC // 0.1% comments Rust 607 SLoC // 0.1% comments C# 190 SLoC // 0.4% comments Shell 15 SLoC

let string = CownPtr::new(String::new());
let vec = CownPtr::new(Vec::new());

when(&string, |mut s| {
    assert_eq!(&*s, "");
    s.push_str("foo");
});
when(&vec, |mut v| {
    assert_eq!(&*v, &[]);
    v.push(101);
});
when2(&string, &vec, |mut s, mut v| {
    assert_eq!(&*s, "foo");
    assert_eq!(&*v, &[101]);
    s.push_str("bar");
    v.push(666);
});

when(&string, |s| assert_eq!(&*s, "foobar"));
when(&vec, |v| assert_eq!(&*v, &[101, 666]));

当前状态

这是一个研究项目,处于开发初期阶段。目前不适用于研究之外的用途。

限制

  1. 不要泄露线程:当主线程结束时,所有其他线程都会关闭。如果你在其他线程中访问了verona-rt资源,你可能会遇到麻烦。

当前状态

这是一个研究项目,处于开发初期阶段。目前不适用于研究之外的用途。

依赖