我刚开始在脚本中使用Python 2.7的multiprocessing
模块,如下所示:
import multiprocessing
def crunch(a):
results = []
# do something
return results
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=3)
args = ['foo', 'bar', 'bla']
results_list = pool.map(crunch, args)
由于某种原因,其中一个工作进程需要很长时间,而所有其他工作程序似乎已根据Linux top
实用程序中的CPU活动完成。我如何判断'foo','bar'和'bla'中的哪个参数被传递给慢速工作者(这样我才能想出它为什么这么慢)?