3
我试图启动6个线程,每个从列表文件中取出一个项目,将其删除,然后打印值。使用Python pool.map让多个进程在列表上执行操作
from multiprocessing import Pool
files = ['a','b','c','d','e','f']
def convert(file):
process_file = files.pop()
print process_file
if __name__ == '__main__':
pool = Pool(processes=6)
pool.map(convert,range(6))
预期输出应该是:
a
b
c
d
e
f
相反,输出是:
f
f
f
f
f
f
这是怎么回事?提前致谢。
这正是我所期待的。感谢您帮助我理解Pool.map函数。 – ensnare 2011-12-24 18:57:45