[Python-checkins] bpo-45554: Document multiprocessing.Process.exitcode values (GH-30142)
miss-islington
webhook-mailer at python.org
Tue Jan 18 16:51:38 EST 2022
https://github.com/python/cpython/commit/4449a1694a0fd2c63fcef5eb7d0ad1d7dfbb6077
commit: 4449a1694a0fd2c63fcef5eb7d0ad1d7dfbb6077
branch: 3.10
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2022-01-18T13:51:30-08:00
summary:
bpo-45554: Document multiprocessing.Process.exitcode values (GH-30142)
This addresses [bpo-45554]() by expanding the `exitcode` documentation to also describe what `exitcode` will be in cases of normal termination, `sys.exit()` called, and on uncaught exceptions.
Automerge-Triggered-By: GH:pitrou
(cherry picked from commit 3852269b91fcc8ee668cd876b3669eba6da5b1ac)
Co-authored-by: John Marshall <jmarshall at hey.com>
files:
M Doc/library/multiprocessing.rst
M Misc/ACKS
diff --git a/Doc/library/multiprocessing.rst b/Doc/library/multiprocessing.rst
index e81dd7e648f7f..e0954b285b37b 100644
--- a/Doc/library/multiprocessing.rst
+++ b/Doc/library/multiprocessing.rst
@@ -569,8 +569,15 @@ The :mod:`multiprocessing` package mostly replicates the API of the
.. attribute:: exitcode
The child's exit code. This will be ``None`` if the process has not yet
- terminated. A negative value *-N* indicates that the child was terminated
- by signal *N*.
+ terminated.
+
+ If the child's :meth:`run` method returned normally, the exit code
+ will be 0. If it terminated via :func:`sys.exit` with an integer
+ argument *N*, the exit code will be *N*.
+
+ If the child terminated due to an exception not caught within
+ :meth:`run`, the exit code will be 1. If it was terminated by
+ signal *N*, the exit code will be the negative value *-N*.
.. attribute:: authkey
diff --git a/Misc/ACKS b/Misc/ACKS
index 94b0ed0b241cd..9292bdc8dc73b 100644
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -1115,6 +1115,7 @@ Vincent Marchetti
David Marek
Doug Marien
Sven Marnach
+John Marshall
Alex Martelli
Dennis Mårtensson
Anthony Martin
More information about the Python-checkins
mailing list