Skip to content

Commit

Permalink
pythongh-115664: Fix versionadded and versionchanged directives in mu…
Browse files Browse the repository at this point in the history
…ltiprocessing.rst (pythonGH-115665)
  • Loading branch information
serhiy-storchaka committed Feb 19, 2024
1 parent b02ab65 commit 8f60298
Showing 1 changed file with 14 additions and 15 deletions.
29 changes: 14 additions & 15 deletions Doc/library/multiprocessing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,18 +150,18 @@ to start a process. These *start methods* are
over Unix pipes such as Linux.


.. versionchanged:: 3.8

On macOS, the *spawn* start method is now the default. The *fork* start
method should be considered unsafe as it can lead to crashes of the
subprocess as macOS system libraries may start threads. See :issue:`33725`.

.. versionchanged:: 3.4
*spawn* added on all POSIX platforms, and *forkserver* added for
some POSIX platforms.
Child processes no longer inherit all of the parents inheritable
handles on Windows.

.. versionchanged:: 3.8

On macOS, the *spawn* start method is now the default. The *fork* start
method should be considered unsafe as it can lead to crashes of the
subprocess as macOS system libraries may start threads. See :issue:`33725`.

On POSIX using the *spawn* or *forkserver* start methods will also
start a *resource tracker* process which tracks the unlinked named
system resources (such as named semaphores or
Expand Down Expand Up @@ -519,7 +519,7 @@ The :mod:`multiprocessing` package mostly replicates the API of the
to the process.

.. versionchanged:: 3.3
Added the *daemon* argument.
Added the *daemon* parameter.

.. method:: run()

Expand Down Expand Up @@ -1245,8 +1245,7 @@ Connection objects are usually created using
Connection objects themselves can now be transferred between processes
using :meth:`Connection.send` and :meth:`Connection.recv`.

.. versionadded:: 3.3
Connection objects now support the context management protocol -- see
Connection objects also now support the context management protocol -- see
:ref:`typecontextmanager`. :meth:`~contextmanager.__enter__` returns the
connection object, and :meth:`~contextmanager.__exit__` calls :meth:`close`.

Expand Down Expand Up @@ -2250,11 +2249,11 @@ with the :class:`Pool` class.
as CPython does not assure that the finalizer of the pool will be called
(see :meth:`object.__del__` for more information).

.. versionadded:: 3.2
*maxtasksperchild*
.. versionchanged:: 3.2
Added the *maxtasksperchild* parameter.

.. versionadded:: 3.4
*context*
.. versionchanged:: 3.4
Added the *context* parameter.

.. versionchanged:: 3.13
*processes* uses :func:`os.process_cpu_count` by default, instead of
Expand Down Expand Up @@ -2380,7 +2379,7 @@ with the :class:`Pool` class.
Wait for the worker processes to exit. One must call :meth:`close` or
:meth:`terminate` before using :meth:`join`.

.. versionadded:: 3.3
.. versionchanged:: 3.3
Pool objects now support the context management protocol -- see
:ref:`typecontextmanager`. :meth:`~contextmanager.__enter__` returns the
pool object, and :meth:`~contextmanager.__exit__` calls :meth:`terminate`.
Expand Down Expand Up @@ -2549,7 +2548,7 @@ multiple connections at the same time.
The address from which the last accepted connection came. If this is
unavailable then it is ``None``.

.. versionadded:: 3.3
.. versionchanged:: 3.3
Listener objects now support the context management protocol -- see
:ref:`typecontextmanager`. :meth:`~contextmanager.__enter__` returns the
listener object, and :meth:`~contextmanager.__exit__` calls :meth:`close`.
Expand Down

0 comments on commit 8f60298

Please sign in to comment.