Fasteners
Overview
A python package that provides useful locks.
It includes the following.
Locking decorator
- Helpful
lockeddecorator (that acquires instance objects lock(s) and acquires on method entry and releases on method exit).
Reader-writer locks
- Multiple readers (at the same time).
- Single writers (blocking any readers).
- Helpful
read_lockedandwrite_lockeddecorators.
Inter-process locks
- Single writer using file based locking (these automatically release
on process exit, even if
__release__or__exit__is never called). - Helpful
interprocess_lockeddecorator.
Generic helpers
- 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).
Description
Languages
Python
100%
