python多线程的执行分析

  • 更新时间:2021-07-26 09:36:47
  • 编辑:马皎洁
为找教程的网友们整理了相关的编程文章,网友璩霓云根据主题投稿了本篇教程内容,涉及到Python相关内容,已被319网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

我们整理一篇关于《python多线程的执行分析》技术文章,好久没看到这么好的Py技术类文章,把程序员重写的代码发布到这里,希望对网友有用。

python多线程的执行分析

执行说明

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

用户留言