Browse Source

bpo-31233, bpo-31151: Document socketserver changes (#5417)

socketserver.ForkingMixIn.server_close() and
socketserver.ThreadingMixIn.server_close() now waits until all child
processes and non-daemonic threads complete.
pull/5423/head
Victor Stinner 8 years ago
committed by GitHub
parent
commit
db8189bb8d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      Doc/library/socketserver.rst
  2. 8
      Doc/whatsnew/3.7.rst

15
Doc/library/socketserver.rst

@ -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

8
Doc/whatsnew/3.7.rst

@ -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.

Loading…
Cancel
Save