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