@@ -82,11 +82,10 @@ def get_preparation_data(name, init_main_module=True):
82
82
from .resource_tracker import _resource_tracker
83
83
84
84
_resource_tracker .ensure_running ()
85
- d ["tracker_args" ] = {"pid" : _resource_tracker ._pid }
86
85
if sys .platform == "win32" :
87
- d ["tracker_args" ][ "fh " ] = msvcrt .get_osfhandle (_resource_tracker ._fd )
86
+ d ["tracker_fd " ] = msvcrt .get_osfhandle (_resource_tracker ._fd )
88
87
else :
89
- d ["tracker_args" ][ "fd " ] = _resource_tracker ._fd
88
+ d ["tracker_fd " ] = _resource_tracker ._fd
90
89
91
90
if sys .version_info >= (3 , 8 ) and os .name == "posix" :
92
91
# joblib/loky#242: allow loky processes to retrieve the resource
@@ -105,10 +104,7 @@ def get_preparation_data(name, init_main_module=True):
105
104
# process is created (othewise the child won't be able to use it if it
106
105
# is created later on)
107
106
mp_resource_tracker .ensure_running ()
108
- d ["mp_tracker_args" ] = {
109
- "fd" : mp_resource_tracker ._fd ,
110
- "pid" : mp_resource_tracker ._pid ,
111
- }
107
+ d ["mp_tracker_fd" ] = mp_resource_tracker ._fd
112
108
113
109
# Figure out whether to initialise main in the subprocess as a module
114
110
# or through direct execution (or to leave it alone entirely)
@@ -172,23 +168,21 @@ def prepare(data, parent_sentinel=None):
172
168
if "orig_dir" in data :
173
169
process .ORIGINAL_DIR = data ["orig_dir" ]
174
170
175
- if "mp_tracker_args " in data :
171
+ if "mp_tracker_fd " in data :
176
172
from multiprocessing .resource_tracker import (
177
173
_resource_tracker as mp_resource_tracker ,
178
174
)
179
175
180
- mp_resource_tracker ._fd = data ["mp_tracker_args" ]["fd" ]
181
- mp_resource_tracker ._pid = data ["mp_tracker_args" ]["pid" ]
182
- if "tracker_args" in data :
176
+ mp_resource_tracker ._fd = data ["mp_tracker_fd" ]
177
+ if "tracker_fd" in data :
183
178
from .resource_tracker import _resource_tracker
184
179
185
- _resource_tracker ._pid = data ["tracker_args" ]["pid" ]
186
180
if sys .platform == "win32" :
187
- handle = data ["tracker_args" ][ "fh " ]
181
+ handle = data ["tracker_fd " ]
188
182
handle = duplicate (handle , source_process = parent_sentinel )
189
183
_resource_tracker ._fd = msvcrt .open_osfhandle (handle , os .O_RDONLY )
190
184
else :
191
- _resource_tracker ._fd = data ["tracker_args" ][ "fd " ]
185
+ _resource_tracker ._fd = data ["tracker_fd " ]
192
186
193
187
if "init_main_from_name" in data :
194
188
_fixup_main_from_name (data ["init_main_from_name" ])
0 commit comments