The fast async mutex which uses atomics with spinlock algorithm.
Spinlock algorithm integrated with the Rust futures concept without the overhead of any libs. Also when the MutexGuard
is dropped,
a waker of the next locker will be executed.
It will be works with any async runtime in Rust
, it may be a tokio
, smol
, async-std
and etc..
```rust use fastasyncmutex::mutex::Mutex;
async fn main() { let mutex = Mutex::new(10); let guard = mutex.lock().await; assert_eq!(*guard, 10); } ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.