韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

金瓶双艳| -区二三国产好的精华波品牌介绍| 女生的全身照曝光| 女子蹲下尿裤子的视频 | 边吃奶边扭身体哼唧怎么回事 | 黄文| 年轻的母亲4| 免费的黄冈网站有哪些平台| 光溜溜瑜伽全套视频大全| 人犬兽人在线观看免费完整| 拔小萝卜免费观看全集电视剧| 我在开会他在下添的好爽| 有夫之妇精油按摩的功效与作用| 少年阿兵阅读| Z罩杯| 麻豆| EXO妈妈MV高清免费观看| EXO妈妈MV高清视频播放| 打开B站看片| 胚根的作用| 上门女婿-母三女全文免费阅读| 十一天十一夜| 男牛把困困放入女生困困洞里 | 马配人能配进去吗| 《朋友的妈妈2》中字头歌词| CSGO高清大片免费播放器| 戴上自安小玩具调到10档| 《法国空乘5》观看| HTTPS://WWW.AP...| 自己怎么玩隐私位置游戏| 三男一女吃奶添下面| 扌桑辶鬲的照片| 你对着摄像头C自己给我看| 妈妈的新男友| 戴上自安小玩具调到10档 | 美丽的小蜜桃2:美丽人生| 两只奶头被老头吸肿了| B站暴躁少女CSGO| 一路向西在线| 《请好好疼爱里面》免费观看| 廉江市第二中学