首页IT科技python多线程编程(python多线程的执行分析)

python多线程编程(python多线程的执行分析)

时间2025-07-29 02:48:31分类IT科技浏览6307
导读:执行说明...

执行说明

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基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
怎么用python读取excel文件(python如何将实例用作属性) python setattribute(使用python setattr函数)