2017-04-24 150 views
0

我有一个主要脚本将函数和字符串列表传递给(Pathos)ProcessPool.map函数。我遇到的问题是,当我从命令行运行进程并尝试从主线程中执行Ctrl + C时,我无法结束进程,然后关闭终端并检查机器上的进程时,我可以看到所有python进程,ProcessPool剥离仍然活着,并不能出口。我滥用图书馆吗?不会与主要死亡的Pathos进程

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

executor = ProcessPool() 

executor.map(testScript.run_for_account, accounts) 

回答

1

这里的问题是我没有关闭或终止进程池。有关详细信息,请参见source以获取详细信息,但是您需要拨打terminate()close()

(例如基本Python多处理池)