Golang like WaitGroup implementation.
Add this to your Cargo.toml
:
[dependencies]
await-group = "0.1"
use await_group::AwaitGroup;
#[tokio::main]
async fn main() {
let wg = AwaitGroup::new();
for _ in 0..10 {
let w = wg.clone();
tokio::spawn(async move {
_ = w;
});
}
wg.await;
}
Dual-licensed under the MIT license and the Apache License (Version 2.0).
See LICENSE-MIT and LICENSE-APACHE for details.