1- import threading
21from typing import Optional
32from concurrent .futures import (
43 Executor as FutureExecutor ,
1211import cloudpickle
1312
1413from pympipool .shared .communication import interface_bootup
14+ from pympipool .shared .thread import RaisingThread
1515
1616
1717class ExecutorBase (FutureExecutor ):
@@ -76,7 +76,7 @@ def shutdown(self, wait: bool = True, *, cancel_futures: bool = False):
7676 self ._process = None
7777 self ._future_queue = None
7878
79- def _set_process (self , process : threading . Thread ):
79+ def _set_process (self , process : RaisingThread ):
8080 self ._process = process
8181 self ._process .start ()
8282
@@ -89,7 +89,7 @@ def __del__(self):
8989 except (AttributeError , RuntimeError ):
9090 pass
9191
92- def _set_process (self , process : threading . Thread ):
92+ def _set_process (self , process : RaisingThread ):
9393 self ._process = process
9494 self ._process .start ()
9595
@@ -121,7 +121,7 @@ def shutdown(self, wait: bool = True, *, cancel_futures: bool = False):
121121 self ._process = None
122122 self ._future_queue = None
123123
124- def _set_process (self , process : threading . Thread ):
124+ def _set_process (self , process : RaisingThread ):
125125 self ._process = process
126126 for process in self ._process :
127127 process .start ()
0 commit comments