国产成人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

关注

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

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

第9节 妈妈女儿齐上阵| 《完美邻居》电影免要观看| 免费看黄A片真人真事| 《黏糊糊的你》动漫免费观看| 小妈妈2免费观看完整电视剧| 禁忌2| 伦理《少妇的滋味》完整版| 妈妈がだけの心に漂う| 孝子提枪入母门| 欧美大尺寸SUV的未来发展趋势| 4虎CVT4WD入口免费| 兄弟的老婆4免费观看电视剧| 交替轮换4| H漫画| 耕耘小侄女小说全文免费阅读| 电动吸奶器| 搜酷| 电动吸奶器| 二人努力生猴子免费观看| 停不了的爱温碧霞| 美国A片巜禁忌6| HTTPS://WWW.API...| 5人轮换免费观看电视剧最新 | 巨乳| 泰剧《劈开你的腿》免费观看| 绝色儿媳在线观看免费版电视剧| 欧美大妈LOGO大全及价格图| 妈妈がだけの心に漂う| 白丝| 桃色三国| 疯狂祖母免费观看高清版| 暴躁妹妹CSGO高清| 麻豆传媒| 局长边摸边吃奶边做爰| 虫虫漫画免费漫画弹窗入口| 偷吃爸爸擎天柱1-100集| 小小小蜜桃免费观看电视剧高清| 兄弟的老婆4免费观看电视剧| 憋尿白丝小肚子凸起高冷知乎| 两人一起做AJ的视频教程| 兄弟的老婆4免费观看电视剧