0
您可以看到完整的here。如何取消使用`concurrent.futures.ProcessPoolExecutor`運行的長時間運行的子進程?
我的代碼的簡化版本如下:
executor = ProcessPoolExecutor(10)
try:
coro = bot.loop.run_in_executor(executor, processUserInput, userInput)
result = await asyncio.wait_for(coro, timeout=10.0, loop=bot.loop)
except asyncio.TimeoutError:
result="Operation took longer than 10 seconds. Aborted."
不幸的是,當一個操作超時,該進程仍在運行,即使未來已經被取消。我如何取消該流程/任務以使其實際停止運行?