首页 > 编程语言 >【Python】使用 multiprocessing.dummy 执行多线程任务

【Python】使用 multiprocessing.dummy 执行多线程任务

时间:2023-03-16 22:32:48浏览次数:31  
标签:dummy www http Python import python time org 多线程


1. # -*- coding: utf-8 -*-  
2. # from multiprocessing import Pool 多进程
3. from multiprocessing.dummy import Pool as ThreadPool #多线程
4. import time
5. import urllib2
6.
7. urls = [
8. 'http://www.python.org',
9. 'http://www.python.org/about/',
10. 'http://www.onlamp.com/pub/a/python/2003/04/17/metaclasses.html',
11. 'http://www.python.org/doc/',
12. 'http://www.python.org/download/',
13. 'http://www.python.org/getit/',
14. 'http://www.python.org/community/',
15. 'https://wiki.python.org/moin/',
16. 'http://planet.python.org/',
17. 'https://wiki.python.org/moin/LocalUserGroups',
18. 'http://www.python.org/psf/',
19. 'http://docs.python.org/devguide/',
20. 'http://www.python.org/community/awards/'
21. ]
22.
23. # 单线程
24. start = time.time()
25. results = map(urllib2.urlopen, urls)
26. print 'Normal:', time.time() - start
27.
28. # 多线程
29. start2 = time.time()
30. # 开4个 worker,没有参数时默认是 cpu 的核心数
31. pool = ThreadPool(4)
32. # 在线程中执行 urllib2.urlopen(url) 并返回执行结果
33. results2 = pool.map(urllib2.urlopen, urls)
34. pool.close()
35. pool.join()
36. print 'Thread Pool:', time.time() - start2

标签:dummy,www,http,Python,import,python,time,org,多线程
From: https://blog.51cto.com/u_14523369/6125996

相关文章

  • Python脚本运行出现语法错误:IndentationError:unexpected indent
    【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unexpectedindent【解决过程......
  • Python代码块批量添加Tab缩进
    选择一个合适的编辑器,比如notepad++、VS、eclipse、sublimetext等,选中要集体缩进的代码块,按Tab:集体缩进(向右)按Shift+Tab:集体回缩(向左)在Notepad++等编辑器中也有将Tab......
  • Python编程规范
    Python编码规范(Google)引自菜鸟:https://www.runoob.com/w3cnote/google-python-styleguide.html分类编程技术Python风格规范(Google)本项目并非Google官方项目,......
  • Python自动化环境搭建轻轻松松---selenium
      其实安装selenium实现自动化搭建环境也不拿一共四步1.Python开发环境2.安装selenium包3.安装浏览器4.安装你安装的浏览器驱动一:想要实现Python环境不可能缺席......
  • 【项目实战】基于Python+Django+MySQL的自行车租赁系统(附完整源码)
    1、项目说明基于python+Django+Mysql的自行车租赁系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据......
  • 【项目实战】基于Python+Django+MySQL的在线投票系统(附完整源码)
    1、项目说明基于Python+Django+Mysql在线投票系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库数......
  • 【项目实战】基于Python+Django+MySQL的个人博客系统(附完整源码)
    1、项目说明基于python+Django+Mysql的个人博客系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库......
  • python爬虫基础教程
    爬虫介绍爬虫就是程序,是从互联网中,各个网站上爬取数据(能浏览到的网页才可以爬),做数据清洗,入库爬虫本质:模拟http请求,获取数据,入库网站/app>抓包我们日......
  • python中的hashlib模块
    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等。官网:https://docs.......
  • 使用几何光学实现空间相对定位(python+opencv)
    我从2019年3月份开始学习python,在有一定的基础后,我看到学校有一个物理实验竞赛:北京联合大学第十二届物理实验竞赛,其中有一个题目是空间定位,即利用物理原理,自行搭建实验......