wait_group 0.1.3

golang sync.WaitGroup in Rust
Documentation

wait_group

golang sync.WaitGroup in Rust

Example

use std::thread;

let wg = wait_group::WaitGroup::new();

for _ in 0..10 {
    wg.add(1);
    thread::spawn(move || {
        // do something

        // call done
        wg.done();
    });
}
// block until all threads have finished
wg.wait();