您现在的位置是:课程教程文章
python多线程的执行分析
2023-12-14 20:29课程教程文章 人已围观
-
14年教学积累量身定制的Python+人工智能之
14年教学积累量身定制的Python+人工智能之学习资料和课程咨询请加老师微信沟通552462880 不懂数据库,不是真正的程序员... -
微信支付python套餐_腾讯课堂
微信支付python套餐_腾讯课堂... -
Python实战项目_微信小程序开发逻辑篇
Python实战项目_微信小程序开发逻辑篇基于微信小程序平台开发的的拍卖系统,项目主要分为圈子和拍卖两大部分业务... -
Python量化投资与数字货币实战
Python量化投资与数字货币实战课程概述 福利1、Python量化投资数据分析AI入门课程免费入场券 福利2、StudyQua...
执行说明
1、多线程执行是GIL锁的存在,实际执行是单线程。
2、一次只执行一个线程,切换其他线程执行,其中切换时间非常短,看起来像多线程执行。
实例
继承Thread类的方式来创建自定义的线程类,然后再创建线程对象并启动线程。
fromrandomimportrandint fromthreadingimportThread fromtimeimporttime,sleep classDownloadTask(Thread): def__init__(self,filename): super().__init__() self._filename=filename defrun(self): print('开始下载%s...'%self._filename) time_to_download=randint(5,10) sleep(time_to_download) print('%s下载完成!耗费了%d秒'%(self._filename,time_to_download)) defmain(): 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电脑。
课程教程:python多线程的执行分析下一篇:没有了