使用 multiprocessing.dummy 执行多线程任务
2016-06-06 16:46
211 查看
# -*- coding: utf-8 -*- # from multiprocessing import Pool 多进程 from multiprocessing.dummy import Pool as ThreadPool import time import urllib2 urls = [ 'http://www.python.org', 'http://www.python.org/about/', 'http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html', 'http://www.python.org/doc/', 'http://www.python.org/download/', 'http://www.python.org/getit/', 'http://www.python.org/community/', 'https://wiki.python.org/moin/', 'http://planet.python.org/', 'https://wiki.python.org/moin/LocalUserGroups', 'http://www.python.org/psf/', 'http://docs.python.org/devguide/', 'http://www.python.org/community/awards/' ] # 单线程 start = time.time() results = map(urllib2.urlopen, urls) print 'Normal:', time.time() - start # 多线程 start2 = time.time() # 开4个 worker,没有参数时默认是 cpu 的核心数 pool = ThreadPool(4) # 在线程中执行 urllib2.urlopen(url) 并返回执行结果 results2 = pool.map(urllib2.urlopen, urls) pool.close() pool.join() print 'Thread Pool:', time.time() - start2
相关文章推荐
- 6个讨喜的 ES6 小技巧
- eclipse package,source folder,folder区别及相互转换
- uevent分析(和设备驱动有关)
- vs2010 串口发送与接收--随记
- lr 远程压力机部署安装
- void使用详解
- -[NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x3e4e
- IOS之同步请求、异步请求、GET请求、POST请求
- Vim 配置
- C++独孤九剑第三式——鱼跃于渊(多态机制实现)
- ZC_汇编指令_test
- [转]高效Hash构建方法
- 【数学】计算折射光线方向
- 优化
- 点分布的离散趋势与方位
- Rails中destroy_all和delete_all的差别
- 让shell脚本中的echo输出带颜色
- 南城故事---教你一招就能让安卓手机变得飞快!
- 剑指Offer----面试题26:复杂链表的复制
- History 对象