Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sync Barrier

Block thread until counter reached zero.

Usage

# Cargo.toml
[dependencies]
sync_barrier = "1.0.0"
let barrier = Arc::new(SyncBarrier::new());

// barrier.add(queue.len())
for item in queue {
    barrier.add(1);

    let barrier = barrier.clone();
    tokio::spawn(async move {
        // Do something.
        barrier.done();
    });
}

barrier.wait();

Licensing

Public domain.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages