1 个不稳定版本
0.1.0 | 2024年7月10日 |
---|
#940 在 并发 中排名
每月 29 次下载
15KB
62 行
rust-waitgroup
rust-waitgroup 是一个轻量级的同步原语,用于在 Rust 程序中管理并发,灵感来自 Go 的 waitgroup。
功能
- 同步:在继续之前,高效地等待一组线程(或任务)完成。
- 轻量级:添加任务和等待它们完成的 API 简单,开销最小。
- 线程安全:确保多线程间的同步线程安全。
入门
use rust_waitgroup::WaitGroup;
use std::thread;
let wg = WaitGroup::default();
let n = 10;
for _ in 0..n {
let wg = wg.clone();
wg.add(1);
thread::spawn(move || {
// do some work
wg.done();
});
}
wg.wait();
许可协议
rust-waitgroup
源代码在 GPL 许可协议 下可用。
lib.rs
:
类似于 Go 的 WaitGroup