]> granicus.if.org Git - python/commitdiff
bpo-31233, bpo-31151: Document socketserver changes (#5417)
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 29 Jan 2018 11:10:22 +0000 (12:10 +0100)
committerGitHub <noreply@github.com>
Mon, 29 Jan 2018 11:10:22 +0000 (12:10 +0100)
socketserver.ForkingMixIn.server_close() and
socketserver.ThreadingMixIn.server_close() now waits until all child
processes and non-daemonic threads complete.

Doc/library/socketserver.rst
Doc/whatsnew/3.7.rst

index e12c8c97844fa71b785679382bc98b77b197b863..5600027383754dd1afad6f5e6bc783aebaa99d88 100644 (file)
@@ -115,6 +115,21 @@ server classes.
    :class:`ForkingMixIn` and the Forking classes mentioned below are
    only available on POSIX platforms that support :func:`~os.fork`.
 
+   :meth:`socketserver.ForkingMixIn.server_close` waits until all child
+   processes complete.
+
+   :meth:`socketserver.ThreadingMixIn.server_close` waits until all non-daemon
+   threads complete. Use daemonic threads by setting
+   :data:`ThreadingMixIn.daemon_threads` to ``True`` to not wait until threads
+   complete.
+
+   .. versionchanged:: 3.7
+
+      :meth:`socketserver.ForkingMixIn.server_close` and
+      :meth:`socketserver.ThreadingMixIn.server_close` now waits until all
+      child processes and non-daemonic threads complete.
+
+
 .. class:: ForkingTCPServer
            ForkingUDPServer
            ThreadingTCPServer
index 9979e69239907a2b09513b6534175e0e284f04eb..b70945f4708e2af2d941cf427a4b9d616f2d28d4 100644 (file)
@@ -1021,6 +1021,14 @@ Changes in Python behavior
 Changes in the Python API
 -------------------------
 
+* :meth:`socketserver.ThreadingMixIn.server_close` now waits until all
+  non-daemon threads complete. Use daemonic threads by setting
+  :data:`ThreadingMixIn.daemon_threads` to ``True`` to not wait until threads
+  complete. (Contributed by Victor Stinner in :issue:`31233`.)
+
+* :meth:`socketserver.ForkingMixIn.server_close` now waits until all
+  child processes complete. (Contributed by Victor Stinner in :issue:`31151`.)
+
 * The :func:`locale.localeconv` function now sets temporarily the ``LC_CTYPE``
   locale to the ``LC_NUMERIC`` locale in some cases.