python多线程编程(python多线程的执行分析)
导读:执行说明...
执行说明
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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!