首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python并发编程很简单,一文帮你搞清如何创建线程类

对于Python的并发编程相关的东东,相信通过上次咱们的探讨,大家已经比较清楚了,对于Python创建线程的方式主要有两种,这个上次咱们也已经说过了哦,第一种是使用threading模块的Thread类的构造器来创建线程,这种方式上次咱们已经详细讨论过了哦,这次呢,咱们就重点和大家来聊聊第二种方式吧,它就是继承threading模块的Thread类创建线程类哦!

好啦,废话少说,咱们就开始吧!

首先说一下通过继承threading模块的Thread类来创建线程类的步骤哦,它主要有3步哦:

第一步:首先定义Thread类的子类哦,然后再重写这个子类的run()方法哦,其实呢,这里的run()方法就表示线程需要完成的任务哦,所以哈,你当然可以把这个run()方法称作线程的执行体哦。

第二步:创建上面咱们所定义的Thread子类的实例哦,也就是所谓的创建线程对象哦。

第三步:就是调用线程对象的start()方法来运行线程啦!

好啦,为了能够对上面的三个步骤有深入的印象,咱们就老习惯,举个“栗子”哦:

上面就是咱们使用继承Thread类来创建线程类的方式哦,可以看到,在第5行所自定义的DemoThread类继承了threading模块中的Thread类哦,然后在第13行到第18行重写并实现了run()方法哦,接下来在所定义的主程序中循环10次,并在循环变量为5时,咱们创建并启动运行了两个线程哦!

好啦,下面咱们就运行一下看看结果如何吧,首先调用Python解释器运行上面程序哦:

运行上面指令就会输出一下结果哦:

可以看到在第6次输出后,就会有主线程、咱们所定义的Thread-1线程和Thread-2线程在交叉运行哦,这就是说明进行Python多线程编程成功哦,这三个线程的交叉运行就是咱们电脑的CPU快速切换实现的,由于CPU的主频很高,所以咱们感觉Python就是在进行并发编程哦!

好啦,上面就是咱们所介绍的通过继承threading模块的Thread类来创建线程类的全部内容哦,希望大家能够学会这种方式哦,今天咱们就聊到这吧,下次再见哦!

敬请关注“品位集结号”,为您带来意外的小收获!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201210A0HONN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券