cpython: 8753a3be4a3c (original) (raw)
Mercurial > cpython
changeset 82212:8753a3be4a3c 3.2
Issue #17208: add a note about the termination behaviour of daemon threads. [#17208]
Antoine Pitrou solipsis@pitrou.net | |
---|---|
date | Fri, 15 Feb 2013 21:27:18 +0100 |
parents | efe489f87881 |
children | 917ae89e59ce 1d4849f9e37d |
files | Doc/library/threading.rst |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-)[+] [-] Doc/library/threading.rst 6 |
line wrap: on
line diff
--- a/Doc/library/threading.rst
+++ b/Doc/library/threading.rst
@@ -244,6 +244,12 @@ is that the entire Python program exits
The initial value is inherited from the creating thread. The flag can be
set through the :attr:~Thread.daemon
property.
+.. note::
- Daemon threads are abruptly stopped at shutdown. Their resources (such
- as open files, database transactions, etc.) may not be released properly.
- If you want your threads to stop gracefully, make them non-daemonic and
- use a suitable signalling mechanism such as an :class:
Event
. +
There is a "main thread" object; this corresponds to the initial thread of control in the Python program. It is not a daemon thread.