mirror of https://github.com/python/cpython
Issue #17208: add a note about the termination behaviour of daemon threads.
This commit is contained in:
parent
f4b6560f7c
commit
f1575714ff
|
@ -247,6 +247,12 @@ that the entire Python program exits when only daemon threads are left. The
|
|||
initial value is inherited from the creating thread. The flag can be set
|
||||
through the :attr:`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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue