abh*_*rni 5 python multiprocessing python-2.7
我想在多个核心上批量处理文件.我有以下场景:
我该如何实现这一目标?我很困惑multiprocessing.Pool()
,multiprocessing.Process()
还有其他各种选择.
谢谢.
为了证明Pool
我要去假设你的工作职能,消耗一个文件名,并产生了一些,被命名work
,而且20个文件被标记1.txt
,... 20.txt
.设置它的一种方法如下,
from multiprocessing import Pool
pool = Pool(processes=4)
result = pool.map_async(work, ("%d.txt"%n for n in xrange(1,21)))
print sum(result.get())
Run Code Online (Sandbox Code Playgroud)
此方法将为您完成步骤3和4的工作.
归档时间: |
|
查看次数: |
3459 次 |
最近记录: |