docs/locks.rst
tornado.locks -- Synchronization primitives.. versionadded:: 4.2
Coordinate coroutines with synchronization primitives analogous to
those the standard library provides to threads. These classes are very
similar to those provided in the standard library's asyncio package <https://docs.python.org/3/library/asyncio-sync.html>_.
.. warning::
Note that these primitives are not actually thread-safe and cannot
be used in place of those from the standard library's threading
module--they are meant to coordinate Tornado coroutines in a
single-threaded app, not to protect shared objects in a
multithreaded app.
.. automodule:: tornado.locks
.. autoclass:: Condition :members:
.. autoclass:: Event :members:
.. autoclass:: Semaphore :members:
.. autoclass:: BoundedSemaphore :members: :inherited-members:
.. autoclass:: Lock :members: :inherited-members: