python多线程的执行分析
- 更新时间:2021-07-26 09:36:47
- 编辑:马皎洁
为找教程的网友们整理了相关的编程文章,网友璩霓云根据主题投稿了本篇教程内容,涉及到Python相关内容,已被319网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- Python贝叶斯分析 PDF 电子书 / 13.3 MB / Osvaldo Martin(奥斯瓦尔多 推荐度:
- Python数据处理 PDF 电子书 / 12.0 MB / 杰奎琳·凯泽尔 推荐度:
- 毫无障碍学Python PDF 电子书 / 640.6 MB / 邓文渊 推荐度:
- Python编程入门指南(上下册) PDF 电子书 / 15.4 MB / 明日科技 推荐度:
- Python与量化投资:从基础到实战 PDF 电子书 / 248.2 MB / 王小川 推荐度:
正文内容
我们整理一篇关于《python多线程的执行分析》技术文章,好久没看到这么好的Py技术类文章,把程序员重写的代码发布到这里,希望对网友有用。
执行说明
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怎么画矩形
第一步,先导入matplotlib模块。||第二步,创建图,创建子图。||第三步。调用Rectangle参数来设置矩形,第一个参数是坐标(x,y),第二个参数是宽度,第三个参数是高度。||第四步,将patch对象
发布时间:2019-06-27
-
使用Python实现博客上进行自动翻页
这篇文章主要介绍了使用Python实现博客上进行自动翻页,需要的朋友可以参考下
发布时间:2019-08-26