Kaydet (Commit) f1575714 authored tarafından Antoine Pitrou's avatar Antoine Pitrou

Issue #17208: add a note about the termination behaviour of daemon threads.

üst f4b6560f
...@@ -247,6 +247,12 @@ that the entire Python program exits when only daemon threads are left. The ...@@ -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 initial value is inherited from the creating thread. The flag can be set
through the :attr:`daemon` property. 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 There is a "main thread" object; this corresponds to the initial thread of
control in the Python program. It is not a daemon thread. control in the Python program. It is not a daemon thread.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment