semvec/pypi-packages huggingface dataset:
shared_lock 0.2.1
A python package that provides useful locks.
License: ASL 2.0
Keywords: locks thread threads interprocess

SharedLock
==========

.. image:: https://travis-ci.org/harlowja/SharedLock.png?branch=master
   :target: https://travis-ci.org/harlowja/SharedLock

A python package that provides useful locks.

It includes the following functionality:

Reader-writer locks
-------------------

* Multiple readers (at the same time).
* Single writers (blocking any readers).
* Helpful ``read_locked`` and ``write_locked`` decorators.

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_locked`` decorator.