Issue #6064: Add a daemon keyword argument to the threading.Thread

and multiprocessing.Process constructors in order to override the
default behaviour of inheriting the daemonic property from the current
thread/process.
This commit is contained in:
Antoine Pitrou 2011-02-25 22:07:43 +00:00
parent 4bc685752f
commit 0bd4deba38
7 changed files with 59 additions and 21 deletions

View file

@ -91,12 +91,16 @@ class Process(object):
'''
_Popen = None
def __init__(self, group=None, target=None, name=None, args=(), kwargs={}):
def __init__(self, group=None, target=None, name=None, args=(), kwargs={},
*, daemon=None):
assert group is None, 'group argument must be None for now'
count = next(_current_process._counter)
self._identity = _current_process._identity + (count,)
self._authkey = _current_process._authkey
self._daemonic = _current_process._daemonic
if daemon is not None:
self._daemonic = daemon
else:
self._daemonic = _current_process._daemonic
self._tempdir = _current_process._tempdir
self._parent_pid = os.getpid()
self._popen = None