我试图找到一种方法来显示每个线程及其在程序运行时的工作方式,我正在使用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()