文件名称:loom:Rust的并发置换测试工具
文件大小:83KB
文件格式:ZIP
更新时间:2024-05-02 13:05:23
Rust
织机 Loom是用于并发Rust代码的测试工具。 它会多次运行测试,并在下置换该测试的可能并发执行。 它使用来避免组合爆炸。 快速开始 包含有关如何使用织机的大量文档。 但是,如果您只是想Cargo.toml ,请首先将其添加到Cargo.toml 。 [ target . 'cfg(loom)' . dependencies ] loom = " 0.5 " 接下来,创建一个测试文件并添加一个测试: use loom :: sync :: Arc; use loom :: sync :: atomic :: AtomicUsize; use loom :: sync :: atomic :: Ordering :: {Acquire, Release, Relaxed}; use loom :: thread; #[test] #[should_panic] fn buggy_co
【文件预览】:
loom-master
----.gitignore(18B)
----src()
--------model.rs(8KB)
--------sync()
--------rt()
--------cell()
--------thread.rs(7KB)
--------hint.rs(475B)
--------future()
--------lazy_static.rs(4KB)
--------alloc.rs(1KB)
--------lib.rs(20KB)
----LICENSE(1KB)
----CHANGELOG.md(4KB)
----Cargo.toml(1KB)
----.github()
--------workflows()
----README.md(2KB)
----tests()
--------yield.rs(559B)
--------thread_api.rs(3KB)
--------smoke.rs(955B)
--------unsafe_cell.rs(6KB)
--------atomic.rs(2KB)
--------mpsc.rs(2KB)
--------mutex.rs(2KB)
--------atomic_int.rs(3KB)
--------futures.rs(2KB)
--------spec.rs(5KB)
--------atomic_relaxed.rs(2KB)
--------rwlock_regression1.rs(762B)
--------fence.rs(843B)
--------condvar.rs(2KB)
--------rwlock.rs(1KB)
--------thread_local.rs(3KB)
--------arc.rs(2KB)