[问题]multiprocessing ( Done

楼主: redbxh (林佳)   2014-04-04 00:17:59
目前需要使用到 multiprocessing
我要做到的是 开启多个process 分别将资料进行 排序
排序法
def xxxxxSort( data_list ):
#略
return sorted
目前找到的资料是用 multiprocessing.Pool
我可以用 multiprocessing.Pool 来达到
多process 执行 function ( print something)
但是我一直无法取到我 执行完 xxxxxSort 之后回传的list
不过我有得到一些东西
像是 <multiprocessing.pool.ApplyResult object at 0x02716310>
请问有办法使用 multiprocessing 来达到 多process 排序&回传吗
还是要透过 object at 0x02716310 来取得 list?
请求各路高手解答
作者: LarryPage (癞痢。佩吉)   2014-04-04 00:49:00
p=multiprocessing.Pool(100)output_list = p.map(XXXXsort, input_list)print output_list[[1,4,5],[2,3],[7,9]]有错请指定
作者: tiefblau (tiefblau)   2014-04-04 01:02:00
call .get()才会是函式的回传值 话说楼上你有一百核吗?
楼主: redbxh (林佳)   2014-04-04 01:18:00
1f 那样写是一百核还是允许最大100个process同时?感谢1F 方法可行 3Q
作者: hsnu114444 (我只是QQ糖)   2014-04-25 22:55:00
100个process

Links booklink

Contact Us: admin [ a t ] ucptt.com