[issue43944] Processes in Python 3.9 exiting with code 1 when It's created inside a ThreadPoolExecutor

Thomas Grainger report at bugs.python.org
Fri Apr 8 05:35:24 EDT 2022


Thomas Grainger <tagrain at gmail.com> added the comment:

the problem is multiprocessing/process is calling threading._shutdown which tries to join its own thread, because concurrent.futures.thread._threads_queues contains the main thread in the subprocess


  File "/home/graingert/miniconda3/envs/dask-distributed/lib/python3.10/multiprocessing/process.py", line 333, in _bootstrap
    threading._shutdown()
  File "/home/graingert/miniconda3/envs/dask-distributed/lib/python3.10/threading.py", line 1530, in _shutdown
    atexit_call()
  File "/home/graingert/miniconda3/envs/dask-distributed/lib/python3.10/concurrent/futures/thread.py", line 31, in _python_exit
    t.join()
  File "/home/graingert/miniconda3/envs/dask-distributed/lib/python3.10/threading.py", line 1086, in join
    raise RuntimeError("cannot join current thread")

----------
nosy: +graingert

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue43944>
_______________________________________


More information about the Python-bugs-list mailing list