OpenStack library for all concurrency-related code
Go to file
Chris Friesen 2b55da68ae Add support for fair locks
This adds support for a "fair" variant of the lock.  When there are
multiple entities within a single process that are blocked waiting
for the lock the fair lock will ensure that they acquire the lock
in FIFO order.

For now at least, when fair locks are in use we don't support
the "semaphores" argument.

If external locks are enabled, the inter-process ordering will be
determined by the underlying OS lock ordering and process scheduling.

Change-Id: I37577becff4978bf643c65fa9bc2d78d342ea35a
2018-11-02 10:40:23 -06:00
doc/source Add support for fair locks 2018-11-02 10:40:23 -06:00
oslo_concurrency Add support for fair locks 2018-11-02 10:40:23 -06:00
releasenotes Add support for fair locks 2018-11-02 10:40:23 -06:00
.coveragerc Fix coverage configuration and execution 2015-10-05 17:01:16 -04:00
.gitignore Add reno for releasenotes management 2016-05-20 17:56:23 +03:00
.gitreview exported from oslo-incubator by graduate.sh 2014-08-07 22:26:50 +04:00
.mailmap exported from oslo-incubator by graduate.sh 2014-08-07 22:26:50 +04:00
.testr.conf Move out of the oslo namespace package 2014-11-14 17:17:25 -05:00
babel.cfg exported from oslo-incubator by graduate.sh 2014-08-07 22:26:50 +04:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:38 +00:00
HACKING.rst Update URLs in documents according to document migration 2017-07-12 22:22:54 +08:00
LICENSE exported from oslo-incubator by graduate.sh 2014-08-07 22:26:50 +04:00
README.rst Update URLs in documents according to document migration 2017-07-12 22:22:54 +08:00
requirements.txt Updated from global requirements 2017-11-29 09:14:28 +00:00
setup.cfg Update URLs in documents according to document migration 2017-07-12 22:22:54 +08:00
setup.py Updated from global requirements 2017-03-03 00:02:48 +00:00
test-requirements.txt Updated from global requirements 2017-11-15 11:57:56 +00:00
tox.ini Remove -U from pip install 2017-12-02 19:29:49 +01:00

Team and repository tags

image

oslo.concurrency

Latest Version

Downloads

The oslo.concurrency library has utilities for safely running multi-thread, multi-process applications using locking mechanisms and for running external processes.