前言

很多地方都要用到多线程,这是我经常用的多线程代码,放在博客园记录下。

代码

from multiprocessing.pool import ThreadPool

thread = 10
item_list = [1,3,4,5,6,7,8,9,10] def sub(item):
#do somthing...
print(item) if __name__ == '__main__':
pool = ThreadPool(processes = thread)
pool.map(sub, item_list)
pool.close()
pool.join()

例子

举个例子,比如我现在要多线程爬取某个网页,网站为xxx.com/?page=x,那么代码可以这样写

from multiprocessing.pool import ThreadPool

thread = 50
page_list = [1,3,4,5,6,7,8,9,10] # 爬取10页 def sub(page):
request.get("xxx.com/?page="+str(page), timeout=5)
#do somthing... if __name__ == '__main__':
pool = ThreadPool(processes = thread)
pool.map(sub, page_list st)
pool.close()
pool.join()

结语

反正用的场景数不胜数,当然如果你有更好的多线程代码,可以在留言处分享~

最新文章

  1. 使用Visual Studio SDK制作GLSL词法着色插件
  2. jQuey知识点三 解析json数据
  3. 详解在Visual Studio中使用git版本系统[转]
  4. 扩展LV
  5. css切背景图片(background-position)
  6. word 使用宏批量设置表格
  7. spj题
  8. Liferay的架构:缓存(第一部分)
  9. Func,Action 的介绍
  10. 无用代码清除tip
  11. python3 文件操作练习 r+ w+ a+ 的理解
  12. 第一次 刷 WiFi 模块esp8266 感谢创客阿正
  13. git push时报错refusing to merge unrelated histories
  14. 【Loj117】有源汇上下界最小流(网络流)
  15. 【转】thread.sleep(0)与thread.sleep(1)的区别
  16. LibreOJ #6002. 「网络流 24 题」最小路径覆盖
  17. net 把指定 URI 的资源下载到本地
  18. 本地启动activemq,报错解决
  19. PHP通用分页类page.php[仿google分页]
  20. IOS -执行时 (消息传递 )

热门文章

  1. nodejs 配置代理服务器
  2. ArcGIS中影像图去黑边
  3. DNS 域名解析
  4. nodejs使用express中静态资源托管(express.static())时遇到的bug
  5. 【动态规划】最佳加法表达式(百练oj4152)
  6. Scratch 第2课淘气男孩儿
  7. 下载安装配置 Scala-2.12.11
  8. 汇编刷题:求1000H单元开始的10个无符号字节数的最大值(本题放入了BL寄存器)
  9. 个人项目 wc.exe
  10. bootstrapTest