From: Victor Stinner Date: Tue, 26 Sep 2023 19:33:59 +0000 (+0200) Subject: Remove concurrent.futures deadcode: process_result_item() (#109906) X-Git-Tag: v3.13.0a1~286 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae1d99c2ed9d44b2554129f3a85b97a31119bccc;p=thirdparty%2FPython%2Fcpython.git Remove concurrent.futures deadcode: process_result_item() (#109906) process_result_item() cannot be called with an int anymore, the protocol changed. --- diff --git a/Lib/concurrent/futures/process.py b/Lib/concurrent/futures/process.py index 011e79a5e73d..73bdcbe86939 100644 --- a/Lib/concurrent/futures/process.py +++ b/Lib/concurrent/futures/process.py @@ -444,24 +444,14 @@ class _ExecutorManagerThread(threading.Thread): # Process the received a result_item. This can be either the PID of a # worker that exited gracefully or a _ResultItem - if isinstance(result_item, int): - # Clean shutdown of a worker using its PID - # (avoids marking the executor broken) - assert self.is_shutting_down() - p = self.processes.pop(result_item) - p.join() - if not self.processes: - self.join_executor_internals() - return - else: - # Received a _ResultItem so mark the future as completed. - work_item = self.pending_work_items.pop(result_item.work_id, None) - # work_item can be None if another process terminated (see above) - if work_item is not None: - if result_item.exception: - work_item.future.set_exception(result_item.exception) - else: - work_item.future.set_result(result_item.result) + # Received a _ResultItem so mark the future as completed. + work_item = self.pending_work_items.pop(result_item.work_id, None) + # work_item can be None if another process terminated (see above) + if work_item is not None: + if result_item.exception: + work_item.future.set_exception(result_item.exception) + else: + work_item.future.set_result(result_item.result) def is_shutting_down(self): # Check whether we should start shutting down the executor.