cpython: 59567c117b0e (original) (raw)

Mercurial > cpython

changeset 77141:59567c117b0e

Issue #14548: Make multiprocessing finalizers check pid before running This protects from possibilty of gc running just after fork. [#14548]

Richard Oudkerk shibturn@gmail.com
date Fri, 25 May 2012 13:54:53 +0100
parents 57d6265beaaa
children 70ec1f671c19
files Lib/multiprocessing/util.py Misc/NEWS
diffstat 2 files changed, 12 insertions(+), 3 deletions(-)[+] [-] Lib/multiprocessing/util.py 12 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/multiprocessing/util.py +++ b/Lib/multiprocessing/util.py @@ -9,6 +9,7 @@ import sys import functools +import os import itertools import weakref import atexit @@ -161,6 +162,7 @@ class Finalize(object): self._args = args self._kwargs = kwargs or {} self._key = (exitpriority, next(_finalizer_counter))

_finalizer_registry[self._key] = self @@ -177,9 +179,13 @@ class Finalize(object): except KeyError: sub_debug('finalizer no longer registered') else:

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -44,6 +44,9 @@ Core and Builtins Library ------- +- Issue #14548: Make multiprocessing finalizers check pid before