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

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

时间2025-09-17 10:34:58分类IT科技浏览7317
导读:执行说明...

执行说明

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
vue.js微商城项目(【014】基于Vue.js的移动端购物商城网站(含源码、课设报告)) java中什么是成员变量什么是局部变量(Java中“成员变量,局部变量,静态变量”三者区别说明)