python multiprocessing返回结果的规则是什么,,from multipr
python multiprocessing返回结果的规则是什么,,from multipr
from multiprocessing import Poolimport timedef analyse_url(url): #do something with this url time.sleep(1) print url,if __name__ == '__main__': f = open("test.ip") url_list = f.readlines() pool = Pool(processes=3) result = pool.map(analyse_url, url_list)
在用multiprocessing 进行多进程并发处理时,返回结果不是按读取文件时的顺序返回的,有办法解决没有,能放出代码就最好了,多谢!
result就是有顺序的啊
如果你是要求返回值是顺序的, 你原来的代码 result 就是个按原顺序返回的列表
如果你一定要在多进程里面 print. 那爱莫能助
进程由操作系统调度,要按照顺序来的话只能使用同步机制,如加锁,这样就和单进程处理是一样的。
另:真的有顺序要求吗?
编橙之家文章,
相关内容
- 用python下载gitbook上的pdf书籍后 如何转化为html,python
- 防止爬虫IP被屏蔽的应对方法代码放在哪里有效果requ
- mongo 2.6.3释放已删除mongodb集合空间方法是什么,mongom
- 请教Python内存合理分配及引用问题,python合理分配,如下
- Python适合新手练手项目推荐,python新手练手项目,我不是
- python中用requests模块登录状态cookie相关问题求助,pyth
- 想用python做一个投票站.求个思路,python投票站,希望有
- Python selenium抓取数据PhantomJS快速报错,seleniumphantomjs,
- Python对外服务经常被扫描如何应对,python对外服务应对
- Python检测数据是否为空用什么方法,python检测,现在的实
评论关闭