| Crates.io | sync_barrier |
| lib.rs | sync_barrier |
| version | 1.0.0 |
| created_at | 2026-01-17 13:57:10.25775+00 |
| updated_at | 2026-01-17 13:57:10.25775+00 |
| description | Block thread until counter reached zero. |
| homepage | |
| repository | https://github.com/jellyterra/sync_barrier.rs |
| max_upload_size | |
| id | 2050476 |
| size | 4,314 |
Block thread until counter reached zero.
# 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();
Public domain.