国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > Python中Thread子类如何封装

Python中Thread子类如何封装

头像

爱喝马黛茶的安东尼

2019-06-29 15:13:503202浏览 · 0收藏 · 0评论

Thread子类的封装

通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法。

#coding=utf-8
import threading
import time
class MyThread1(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            msg = "I'm "+self.name+' @ '+str(i) #name属性中保存的是当前线程的名字
            print(msg)
class MyThread2(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            msg = "I'm "+self.name+' @ '+str(i) #name属性中保存的是当前线程的名字
            print(msg)
if __name__ == '__main__':
    t1 = MyThread1()
    t2 = MyThread2()
    t1.start()
    t2.start()

运行结果为:

z.gif

说明:

python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法。

创建自己的线程实例后,通过Thread类的start方法,可以启动该线程,当该线程获得执行的机会时,就会调用run方法执行线程。

相关推荐:《Python视频教程

2. 线程的执行顺序

#coding=utf-8
import threading
import time
class MyThread(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            msg = "I'm "+self.name+' @ '+str(i) #name属性中保存的是当前线程的名字
            print(msg)
def test():
    for i in range(1,5):
        t=MyThread()
        t.start()
if __name__ == '__main__':
   test()

运行结果为:

x.gif

说明:

从代码和执行结果我们可以看出,多线程程序的执行顺序是不确定的。当执行到sleep语句时,线程将被阻塞(Blocked),到sleep结束后,线程进入就绪(Runnable)状态,等待调度。而线程调度将自行选择一个线程执行。上面的代码中只能保证每个线程都运行完整个run函数,但是线程的启动顺序、run函数中每次循环的执行顺序都不能确定。

总结:

每个线程一定会有一个名字,尽管上面的例子中没有指定线程对象的name,但是python会自动为线程指定一个名字。

当线程的run()方法结束时该线程完成。

无法控制线程调度程序,但可以通过别的方式来影响线程调度的方式。

线程的几种状态

1561792096996361.png

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

苏柔陆大生| 宝宝扶着水池乖乖让爸爸洗头文| 女人做爰高潮全黄| BOBO浏览器老司机模式改版特. | 日本动浸扑克牌动画片观看全集视..| 金毛狮王| 恋爱之瘾| 深田咏美在线| BOBO浏览器(海外版| 天美麻花星空免费观看电视1| 妈妈你真棒里面的插曲叫什么| 蜜源APP| 苍井空《办公室爱欲》| 人间水蜜桃MAC923| 《黏糊糊的你》动漫免费观看| 看镜子里我们的结合的地方| 麻花视频3.2.2| 妈妈你真棒里面的插曲叫什么| 小妹妹爱大棒棒免费观看电视剧一| 真实双人插画的视频| 机械革命笔记本| 台湾《洞门为君开》演员表| 公天天吃我奶躁我高H漫画| 日日精进久久为功的下一句是| 边做边流奶水的人妻| 教室停电 挺进她体内H| 《伦敦空姐美版2023》| 地瓜视频APP免费观看下载安装| 三级产区和二级产区的区别与联系 | 妈妈让我戴上避孕套读后感| 6996电视影片免费人数202..| 老师穿白色双开真丝旗袍怎么穿| 蜜桃成熟时3D| 两个男人睡一个女人什么心理呢| 国产| 久久久久精品国产亚洲AV嘛盔豆| 无码亚洲一区二区三区| 蜜桃成熟时| 十九岁女儿和爸爸的电视剧叫什么| 国产乱子伦精品视频潮| 暴躁妹妹CSGO直播