1 个不稳定版本

0.1.0 2024年7月10日

#940并发 中排名

每月 29 次下载

GPL-3.0 许可协议

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

无运行时依赖