Pathos 进程不会死于 Main
Pathos Processes Not Dying with Main
我有一个主脚本,它将一个函数和一个字符串列表传递给一个 (Pathos) ProcessPool.map
函数。我遇到的问题是,当我从命令行 运行 进程并尝试 Ctrl + C
离开主线程时,我无法结束进程,然后当我关闭终端并检查进程时我可以看到 ProcessPool
分离出来的所有 python 进程仍然存在,并且似乎无法退出。我在滥用图书馆吗?
accounts = ['THIS', 'ACCT', 'HAS', '$$$']
executor = ProcessPool()
executor.map(testScript.run_for_account, accounts)
这里的问题是我没有关闭或终止进程池。有关详细信息,请参阅此处的 source 但与基本的 python 多处理池一样,您需要调用 terminate()
或 close()
我有一个主脚本,它将一个函数和一个字符串列表传递给一个 (Pathos) ProcessPool.map
函数。我遇到的问题是,当我从命令行 运行 进程并尝试 Ctrl + C
离开主线程时,我无法结束进程,然后当我关闭终端并检查进程时我可以看到 ProcessPool
分离出来的所有 python 进程仍然存在,并且似乎无法退出。我在滥用图书馆吗?
accounts = ['THIS', 'ACCT', 'HAS', '$$$']
executor = ProcessPool()
executor.map(testScript.run_for_account, accounts)
这里的问题是我没有关闭或终止进程池。有关详细信息,请参阅此处的 source 但与基本的 python 多处理池一样,您需要调用 terminate()
或 close()