cpython: 96c1de5acbd3 (original) (raw)

Mercurial > cpython

changeset 74653:96c1de5acbd3

Issue #13812: When a multiprocessing Process child raises an exception, flush stderr after printing the exception traceback. [#13812]

Antoine Pitrou solipsis@pitrou.net
date Fri, 27 Jan 2012 10:53:35 +0100
parents 849e113ddf83(current diff)2863d9273abd(diff)
children d35a25a25cb3
files Lib/multiprocessing/forking.py Lib/multiprocessing/process.py Lib/test/test_multiprocessing.py Misc/NEWS
diffstat 4 files changed, 30 insertions(+), 5 deletions(-)[+] [-] Lib/multiprocessing/forking.py 2 Lib/multiprocessing/process.py 7 Lib/test/test_multiprocessing.py 23 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/multiprocessing/forking.py +++ b/Lib/multiprocessing/forking.py @@ -129,8 +129,6 @@ if sys.platform != 'win32': import random random.seed() code = process_obj._bootstrap()

# w will be closed when the child exits, at which point r

--- a/Lib/multiprocessing/process.py +++ b/Lib/multiprocessing/process.py @@ -291,16 +291,17 @@ class Process(object): exitcode = e.args[0] else: sys.stderr.write(e.args[0] + '\n')

#

--- a/Lib/test/test_multiprocessing.py +++ b/Lib/test/test_multiprocessing.py @@ -417,6 +417,29 @@ class _TestSubclassingProcess(BaseTestCa uppercaser.stop() uppercaser.join()

+

+

+ + # # #

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -461,6 +461,9 @@ Core and Builtins Library ------- +- Issue #13812: When a multiprocessing Process child raises an exception,