干货最实用的 Python 多线程代码框架
2024-08-27 21:57:46
前言
很多地方都要用到多线程,这是我经常用的多线程代码,放在博客园记录下。
代码
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()
结语
反正用的场景数不胜数,当然如果你有更好的多线程代码,可以在留言处分享~
最新文章
- 使用Visual Studio SDK制作GLSL词法着色插件
- jQuey知识点三 解析json数据
- 详解在Visual Studio中使用git版本系统[转]
- 扩展LV
- css切背景图片(background-position)
- word 使用宏批量设置表格
- spj题
- Liferay的架构:缓存(第一部分)
- Func,Action 的介绍
- 无用代码清除tip
- python3 文件操作练习 r+ w+ a+ 的理解
- 第一次 刷 WiFi 模块esp8266 感谢创客阿正
- git push时报错refusing to merge unrelated histories
- 【Loj117】有源汇上下界最小流(网络流)
- 【转】thread.sleep(0)与thread.sleep(1)的区别
- LibreOJ #6002. 「网络流 24 题」最小路径覆盖
- net 把指定 URI 的资源下载到本地
- 本地启动activemq,报错解决
- PHP通用分页类page.php[仿google分页]
- IOS -执行时 (消息传递 )