- Notifications
You must be signed in to change notification settings - Fork0
Go like sync.WaitGroup implementation in Rust. (sync/async)
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSE-APACHEMIT
LICENSE-MITNotificationsYou must be signed in to change notification settings
just-do-halee/wag
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Go like sync.WaitGroup implementation in Rust. (sync/async)
|Examples |Docs |Latest Note |
wag ="0.3.0"
use wag::WaitGroup;let wg =WaitGroup::new();
for _in0..10{let w = wg.add(); thread::spawn(move ||{// ... w.done();});});wg.wait();// or wg.async_wait().await;
for win wg.adds::<10>(){ thread::spawn(move ||{// ... w.done();});});wg.wait();// or wg.async_wait().await;
let[w1, w2, w3] = wg.adds();thread::spawn(move ||{// ... w1.done();});thread::spawn(move ||{// ... w2.done();});thread::spawn(move ||{// ... w3.done();});wg.wait();// or wg.async_wait().await;
wg.adds_iter::<10>().enumerate().for_each(|(i, w)|{ thread::spawn(move ||{// ... with i w.done();});});wg.wait();// or wg.async_wait().await;
About
Go like sync.WaitGroup implementation in Rust. (sync/async)
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSE-APACHEMIT
LICENSE-MITStars
Watchers
Forks
Packages0
No packages published