[Python-checkins] cpython (3.4): Issue #21962, asyncio doc: Suggest the usage of wait_for() to replace

victor.stinner python-checkins at python.org
Fri Jan 30 00:37:31 CET 2015


https://hg.python.org/cpython/rev/21010940f8c1
changeset:   94385:21010940f8c1
branch:      3.4
parent:      94383:dadc372f46fa
user:        Victor Stinner <victor.stinner at gmail.com>
date:        Fri Jan 30 00:37:04 2015 +0100
summary:
  Issue #21962, asyncio doc: Suggest the usage of wait_for() to replace
the lack of timeout parameter for locks and queues.

files:
  Doc/library/asyncio-sync.rst |  23 +++++++++++++++++++++++
  1 files changed, 23 insertions(+), 0 deletions(-)


diff --git a/Doc/library/asyncio-sync.rst b/Doc/library/asyncio-sync.rst
--- a/Doc/library/asyncio-sync.rst
+++ b/Doc/library/asyncio-sync.rst
@@ -4,6 +4,29 @@
 Synchronization primitives
 ==========================
 
+Locks:
+
+* :class:`Lock`
+* :class:`Event`
+* :class:`Condition`
+* :class:`Semaphore`
+* :class:`BoundedSemaphore`
+
+Queues:
+
+* :class:`Queue`
+* :class:`PriorityQueue`
+* :class:`LifoQueue`
+* :class:`JoinableQueue`
+
+asyncio locks and queues API were designed to be close to classes of the
+:mod:`threading` module (:class:`~threading.Lock`, :class:`~threading.Event`,
+:class:`~threading.Condition`, :class:`~threading.Semaphore`,
+:class:`~threading.BoundedSemaphore`) and the :mod:`queue` module
+(:class:`~queue.Queue`, :class:`~queue.PriorityQueue`,
+:class:`~queue.LifoQueue`), but they have no *timeout* parameter. The
+:func:`asyncio.wait_for` function can be used to cancel a task after a timeout.
+
 Locks
 -----
 

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list