【说站】python多线程的执行分析
2023-06-13 09:13:16 时间
python多线程的执行分析
执行说明
1、多线程执行是GIL锁的存在,实际执行是单线程。
2、一次只执行一个线程,切换其他线程执行,其中切换时间非常短,看起来像多线程执行。
实例
继承Thread类的方式来创建自定义的线程类,然后再创建线程对象并启动线程。
from random import randint
from threading import Thread
from time import time, sleep
class DownloadTask(Thread):
def __init__(self, filename):
super().__init__()
self._filename = filename
def run(self):
print('开始下载%s...'% self._filename)
time_to_download = randint(5,10)
sleep(time_to_download)
print('%s下载完成!耗费了%d秒' %(self._filename, time_to_download))
def main():
start = time()
t1 = DownloadTask('python入门')
t2 = DownloadTask('av.avi')
t1.start()
t2.start()
t1.join()
t2.join()
end = time()
print('共耗费了%.2f秒'%(end - start))
if __name__ == '__main__':
main()
以上就是python多线程的执行分析,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
收藏 | 0点赞 | 0打赏
相关文章
- pycharm python安装教程_python环境安装教程
- Python怎么输入小数和整数_python输入非负整数
- Python中的groupby分组
- python chmod_使Python脚本可执行chmod755?
- 用 Python 实现对微信进行推送消息的工具 -- pushplus
- PYTHON用户流失数据挖掘:建立逻辑回归、XGBOOST、随机森林、决策树、支持向量机、朴素贝叶斯和KMEANS聚类用户画像|附代码数据
- python attrs_Python attrs作用是什么?
- python hexdump_笨办法学 Python · 续 练习 26:`hexdump`
- python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]
- python绘制条形柱状图_Python柱状图
- Python教程:如何创建多线程?
- Python OS 文件/目录方法
- 软件测试|教你使用Python实现五子棋游戏(一)
- 数据结构小记【Python/C++版】——栈篇
- python-Python与SQLite数据库-使用Python执行SQLite查询(二)
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- python_Day42_线程池详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- Python rjust()字符串右对齐方法详解
- Python open()打开文件
- 提升Linux环境:升级Python(linux升级python)
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- Python连接MySQL数据库:初学者指南(python入mysql)
- python多线程扫描端口示例
- python实现的阳历转阴历(农历)算法
- Python中多线程及程序锁浅析