A python package that provides useful locks.
It includes the following.
locked
decorator (that acquires instance
objects lock(s) and acquires on method entry and
releases on method exit).read_locked
and write_locked
decorators.__release__
or
__exit__
is never called).interprocess_locked
decorator.try_lock
helper 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).