# When this program is run on windows using python 3.9.9 it crashes about 50% # of the time. import faulthandler; faulthandler.enable() import _testcapi import threading import sys NTHREAD = 4 #NTHREAD = 16 code = """ import _asyncio print("exit subinterpreter") """ def doIt(): _testcapi.run_in_subinterp(code) def func(): tt=[threading.Thread(target=doIt) for _ in range(NTHREAD)] for t in tt: t.start() for t in tt: t.join() func() print("exit main interpreter")