sync_barrier

Crates.iosync_barrier
lib.rssync_barrier
version1.0.0
created_at2026-01-17 13:57:10.25775+00
updated_at2026-01-17 13:57:10.25775+00
descriptionBlock thread until counter reached zero.
homepage
repositoryhttps://github.com/jellyterra/sync_barrier.rs
max_upload_size
id2050476
size4,314
Jelly Terra (jellyterra)

documentation

README

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.

Commit count: 2

cargo fmt