Golang like WaitGroup implementation.
Add this to your Cargo.toml
:
[build-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;
}