summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2011-11-12 18:46:54 (GMT)
committerEli Bendersky <eliben@gmail.com>2011-11-12 18:46:54 (GMT)
commitbf9d34ce7e8b25bdbd41b34a042dd8695e2dbb7a (patch)
treec0afad112a8399b6da2c775d119e8684d2f94813 /Doc
parent31b92a534f35e8cb4e2f5212d298bdad310138a2 (diff)
parentd44af82e62998e938dd60ff2bb70ecd6d7d52c05 (diff)
downloadcpython-bf9d34ce7e8b25bdbd41b34a042dd8695e2dbb7a.zip
cpython-bf9d34ce7e8b25bdbd41b34a042dd8695e2dbb7a.tar.gz
cpython-bf9d34ce7e8b25bdbd41b34a042dd8695e2dbb7a.tar.bz2
Issue 12767: document the argument of threading.Condition.notify
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/threading.rst19
1 files changed, 10 insertions, 9 deletions
diff --git a/Doc/library/threading.rst b/Doc/library/threading.rst
index 66b3501..aaec588 100644
--- a/Doc/library/threading.rst
+++ b/Doc/library/threading.rst
@@ -656,20 +656,21 @@ the call as often as necessary.
.. versionadded:: 3.2
- .. method:: notify()
+ .. method:: notify(n=1)
- Wake up a thread waiting on this condition, if any. If the calling thread
- has not acquired the lock when this method is called, a
+ By default, wake up one thread waiting on this condition, if any. If the
+ calling thread has not acquired the lock when this method is called, a
:exc:`RuntimeError` is raised.
- This method wakes up one of the threads waiting for the condition
- variable, if any are waiting; it is a no-op if no threads are waiting.
+ This method wakes up at most *n* of the threads waiting for the condition
+ variable; it is a no-op if no threads are waiting.
- The current implementation wakes up exactly one thread, if any are
- waiting. However, it's not safe to rely on this behavior. A future,
- optimized implementation may occasionally wake up more than one thread.
+ The current implementation wakes up exactly *n* threads, if at least *n*
+ threads are waiting. However, it's not safe to rely on this behavior.
+ A future, optimized implementation may occasionally wake up more than
+ *n* threads.
- Note: the awakened thread does not actually return from its :meth:`wait`
+ Note: an awakened thread does not actually return from its :meth:`wait`
call until it can reacquire the lock. Since :meth:`notify` does not
release the lock, its caller should.