This crate provides a simple and cross-platform implementation of named locks. You can use this to lock sections between processes.
```rust use namedlock::NamedLock; use namedlock::Result;
fn main() -> Result<()> { let lock = NamedLock::create("foobar")?; let _guard = lock.lock()?;
// Do something...
Ok(())
} ```
On UNIX systems this is implemented by using files and [flock
]. The path of
the created lock file will be /tmp/<name>.lock
.
On Windows this is implemented by creating named mutex with [CreateMutexW
].