A python package that provides useful locks.
It includes the following.
- Helpful
lockeddecorator (that acquires instance objects lock(s) and acquires on method entry and releases on method exit).
- Multiple readers (at the same time).
- Single writers (blocking any readers).
- Helpful
read_lockedandwrite_lockeddecorators.
- Single writer using file based locking (these automatically
release on process exit, even if
__release__or__exit__is never called). - Helpful
interprocess_lockeddecorator.
- A
try_lockhelper context manager that will attempt to acquire a given lock and provide back whether the attempt passed or failed (if it passes, then further code in the context manager will be ran with the lock acquired).