async-sema-rs
Async semaphore library
Manual
Install: Run cargo add async-sema
in the project directory
example
use Semaphore;
let s = new;
// async acquire
s.acquire.await;
s.batch_acquire.await;
// instant acquire
let a = s.try_acquire.unwrap;
assert!;
s.add_permits;
assert!;