Description
A Haskell library that provides a portable interface to file locking, using mechanisms such as flock on Unix and LockFileEx on Windows. It helps programs coordinate access to files shared by multiple processes.
Developers use it for caches, databases, state files, build tools, and import/export workflows. Locking should include timeout and failure handling so users are not stuck behind stale or long-held locks.