Utility locker
- simple async mutex/locker for rust concurrency.
Basic usage of Locker
:
```rust use std::time::Duration; use locker::Locker; use tokio::time::delay_for;
let locker = Locker::new(); let mutex = locker.getmutex(1).await; let _guard = mutex.lock().await; // lock let lockerclone = locker.clone(); tokio::spawn(async move { let mutex = locker.getmutex(1).await; let _guard = mutex.lock().await; // wait }); delayfor(Duration::from_millis(200)).await; ```
To run tests:
sh
cargo test -- --nocapture