使用Python 2.7的multiprocessing.Pool时,如何判断哪个worker有哪个参数?

时间:2016-02-04 09:38:32

标签: python-2.7 debugging python-multiprocessing

我刚开始在脚本中使用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'中的哪个参数被传递给慢速工作者(这样我才能想出它为什么这么慢)?

0 个答案:

没有答案