7 个版本 (破坏性更新)

0.7.0 2023年7月15日
0.6.0 2021年3月21日
0.5.0 2021年3月12日
0.4.0 2021年3月11日
0.1.0 2021年3月11日

#684异步 类别

Download history • Rust 包仓库 5791/week @ 2024-03-14 • Rust 包仓库 4285/week @ 2024-03-21 • Rust 包仓库 4577/week @ 2024-03-28 • Rust 包仓库 3297/week @ 2024-04-04 • Rust 包仓库 3699/week @ 2024-04-11 • Rust 包仓库 4411/week @ 2024-04-18 • Rust 包仓库 3566/week @ 2024-04-25 • Rust 包仓库 3203/week @ 2024-05-02 • Rust 包仓库 3978/week @ 2024-05-09 • Rust 包仓库 4401/week @ 2024-05-16 • Rust 包仓库 3553/week @ 2024-05-23 • Rust 包仓库 3836/week @ 2024-05-30 • Rust 包仓库 3074/week @ 2024-06-06 • Rust 包仓库 3646/week @ 2024-06-13 • Rust 包仓库 3940/week @ 2024-06-20 • Rust 包仓库 2833/week @ 2024-06-27 • Rust 包仓库

每月下载量 14,024
2 个 crate 中使用

MIT 许可协议

11KB
168

awaitgroup

Documentation Version License

WaitGroup 等待一组异步任务完成。

主任务可以创建新的工作进程并将它们传递给它希望等待完成的每个任务。每个任务在执行完成后调用 done,主任务可以调用 wait 以阻塞,直到所有注册的工作进程都完成。

use awaitgroup::WaitGroup;

#[tokio::main]
async fn main() {
   let mut wg = WaitGroup::new();

   for _ in 0..5 {
       // Create a new worker.
       let worker = wg.worker();

       tokio::spawn(async {
           // Do some work...

           // This task is done all of its work.
           worker.done();
       });
   }

   // Block until all other tasks have finished their work.
   wg.wait().await;
}

有关更多详细信息,请参阅 文档

无运行时依赖