Python Pool.map显示每个线程的结果

时间:2018-11-26 21:46:42

标签: python multithreading

我试图找到一种方法来显示每个线程及其在程序运行时的工作方式,我正在使用pool.map一次生成3个线程。我将其保存到一个结果变量中,但是当我打印结果时,它只是向我打印一个结果列表,但是仅在整个程序完成运行之后。任何人都可以在使用pool.map时打印出每个线程吗?

示例代码

#!/usr/bin/python
from multiprocessing.pool import ThreadPool

def multi_test(args):
    return test(*args)

def test(a, b):
    return a*b

if __name__ == "__main__":
    pool = ThreadPool(3)
    results = pool.map(multi_test,[(33,22),(55,22),(77,88),(115,44321),(55,2245),(5532,7764),(5543,3322),(99865,55335),(2134,6743)]
    print results
    pool.close()
    pool.join()

0 个答案:

没有答案