记录一个Python多线程的bug
错误代码
import time
import requests
from threading import Threadurl = 'http://127.0.0.1:5000/'def get_html(url):resp = requests.get(url)print(resp.text)start_time = time.time()th_list = []
for i in range(10):th = Thread(target=get_html)th_list.append(th)for th in th_list:th.start()end_time = time.time()
print('访问10次,共耗时:',end_time-start_time)
错误提示
Exception in thread Thread-5:
Traceback (most recent call last):File "...\threading.py", line 916, in _bootstrap_innerself.run()File "...\threading.py", line 864, in runself._target(*self._args, **self._kwargs)
TypeError: get_html() missing 1 required positional argument: 'url'
正确书写方法一:
import time
import requests
from threading import Threaddef get_html(url):resp = requests.get(url)print(resp.text)url = 'http://127.0.0.1:5000/'
start_time = time.time()th_list = []
for i in range(10):th = Thread(target=get_html,args=())th_list.append(th)for th in th_list:th.start()end_time = time.time()
print('访问10次,共耗时:',end_time-start_time)
正确书写方法二:
import time
import requests
from threading import Threaddef get_html():resp = requests.get('http://127.0.0.1:5000/')print(resp.text)start_time = time.time()th_list = []
for i in range(10):th = Thread(target=get_html)th_list.append(th)for th in th_list:th.start()end_time = time.time()
print('访问10次,共耗时:',end_time-start_time)
记录一个Python多线程的bug相关推荐
- 记录一个C++多线程的坑
记录一个C++多线程的坑 VS2019报错 解决方案: 错误代码 修改方案: 写在最后,发牢骚 VS2019报错 1>C:\Program Files (x86)\Microsoft Visua ...
- 【记录】python多线程的使用 线程同步(LOCK和RLOCK) python与mysql数据库交互实现增加和查找 python的格式化输出
文章目录 多线程: _thread模块 threading模块: 线程同步(LOCK和RLOCK) 和mysql交互: 附:python的格式化输出 附录 多线程: _thread模块 例一 impo ...
- 手把手教你实现一个 Python 多线程下载器
前言 下载文件是我们生活中的一个常见的需求,因此衍生的下载工具也非常多,各有各的优势以及不足之处.作为一个编程爱好者,我喜欢去研究它们是怎么实现文件下载功能的. 我的主要使用的编程语言是 Python ...
- 记录一个python小白写问卷星定时答题代码的过程
萌生想法的原因 学校的一些学分要自己抢公众号的活动修满的,要蹲点等公众号发的定时问卷开始填写,几乎秒没. 每次和舍友一起抢,发现大家手速网速各有不同,最后几家欢喜几家愁. 于是萌生了想法--通过代码解 ...
- 斗图斗不过小伙伴?python多线程爬取斗图网表情包,助你成为斗图帝!
最近python基础课讲到了多线程,老师让交个多线程的实例练习.于是来试试多线程爬虫,正好复习一下mooc上自学的嵩天男神的爬虫知识.想法很美好,过程却很心酸,从早上开始写,每次出现各种奇怪问题,到现 ...
- 一个 Python Bug 干倒了估值 1.6 亿美元的公司
整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 2011 年,风险投资家.原 Netscape 创始人 Marc Andreesen 的一句「软件正在吞噬世界」,警醒众人.自此一切可编程 ...
- 转:使用Python写一个m3u8多线程下载器
转载:使用Python写一个m3u8多线程下载器 可去看原文:https://blog.csdn.net/muslim377287976/article/details/104340242 文章目录 ...
- c语言多线程转python多线程,真正的python 多线程!一个修饰符让你的多线程和C语言一样快...
> Python 多线程因为GIL的存在,导致其速度比单线程还要慢.但是近期我发现了一个相当好用的库,这个库只需要增加一个修饰符就可以使原生的python多线程实现真正意义上的并发.本文将和大家 ...
- 记录一个海思TOE的BUG
原始引用地址: 记录一个海思TOE的BUG time: 2020.5.3 17:57 发现的过程 最近在做onvif开发时,有x86的验证的功能没有问题,移动到海思Hi3536上简单运行貌视也很正 ...
最新文章
- # 定义四边形_数学教研——认识四边形
- GO语言中json与map的转换
- swfobject.embedSWF属性与用法
- 【POJ - 1696】Space Ant (凸包,最小极角,排序)
- java 去掉 t_java中的“\t”
- oracle数据泵导入分区表,Oracle 10g 数据泵分区表的导出
- 大学物理光学思维导图_头晕/眩晕问诊最全思维导图,赶紧收藏!
- 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33
- C语言:十进制、BCD码互换
- java学期总结_JAVA学期总结
- luogu1330 封锁阳光大学
- C语言:窗口控制台颜色改变(不断换色)
- 计算机病毒查杀功能软件有哪些,计算机病毒查杀方法
- 如何有效进行项目成本管理?
- Python爬虫批量下载文献
- EL表达式的具体作用
- python docx 合并文档 图片_Python检查Word文件中包含特定关键字的所有页码
- 数模美赛论文模板(笔记)
- C实现三子棋 人机对弈
- 中兴路由器查看时间_1.1.1_老化时间设置说明中兴路由器