0

我有一个将函数和字符串列表传递给(Pathos)ProcessPool.map函数的主脚本。我遇到的问题是,当我从命令行运行进程并尝试Ctrl + C退出主线程时,我无法结束进程,然后当我关闭终端并检查机器上的进程时,我可以看到所有 python分拆出来的进程ProcessPool仍然存在,并且似乎无法退出。我在滥用图书馆吗?

accounts = ['THIS', 'ACCT', 'HAS', '$$$']

executor = ProcessPool()

executor.map(testScript.run_for_account, accounts)
4

1 回答 1

1

这里的问题是我没有关闭或终止进程池。有关详细信息,请参见此处的源代码,但就像基本的 python 多处理池一样,您需要调用terminate()close()

于 2017-08-14T19:35:05.833 回答