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

文章 > Python高级 > python多线程编程怎么退出

python多线程编程怎么退出

头像

晓曦&sea

2020-07-10 11:52:569325浏览 · 0收藏 · 0评论

python多线程编程退出的方法是在启动线程之前设置【daemon】这个属性为“True”。即当父进程结束时,所有的子进程跟着全部结束。

首先补充一个知识点

daemon:一个布尔值,指示此线程是否为守护线程(真)(假)。必须在start()调用之前设置此参数,否则RuntimeError引发该参数。它的初始值是从创建线程继承的;主线程不是守护程序线程,因此在主线程中创建的所有线程默认为 daemon= False。当没有活动的非守护线程时,整个Python程序将退出。只要在启动线程之前设置了这个属性为True,当父进程结束时,所有的子进程跟着全部结束.

接下来我们一起看看代码部分举例:

import threading,time,random
class Sea:
    def __init__(self):
        self.__sea = 0
    def m(self,i):
# 随机时间进行打印
        time.sleep(random.random()*2)
        print(i)
        if i == 1:
            self.__sea = 1
    def main(self):
        Threads = []
        # 将会启动10个线程,线程id为 1 时全部线程终止!
        for i in range(10):
            t = threading.Thread(target=self.m,args=(i,))
            t.daemon = 1
            Threads.append(t)
        # 启动所有线程
        for i in Threads:
            i.start()
        # 当标志位【 sea 】时所有多线程结束
        while 1:
            if self.__sea:
                break
        print('线程已退出!')
Sea().main()
# 继续执行后续程序
for i in range(5):
    print('yeah!')

此时,main这个函数对于多线程来讲,便是父进程,也就是守护进程。预计会进行10次循环的数字打印,但是当self.__sea这个标志位为真时,所有的剩余子线程将不会再执行,直接结束进行后续的操作。

结果如下:

Snipaste_2020-07-10_11-14-48.png

推荐课程:python语言设计(嵩天教授)

关注

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

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

超星阅读平台登录入口| TOKYO.HOT| 菠萝菠萝蜜在线观看免费版电视剧 | X姓女RAPPER的首次亮相| 后母和子在玉米地之间的寓意| 合欢椅BY春风凤弯椅小说| 妈妈让我戴上避孕套读后感| 女生把球球给男生抓的视频| 来吧儿子妈妈是纯还是仿| 小洞流口水了 是不是饿了| 男生困困进女生困困洞视频| 《法国空乘9》| 《工地夫妻》原声版| 《艳乳欲乱2》动漫| 日韩MM| 兄弟的老婆4免费观看电视剧| 亚州精品无码A片毛片吸奶视频| 孤男寡女免费观看高清电视剧狂飙| 以后不许穿胸罩H| 我兄弟的妈妈免费观看电视剧 | 第1章品尝朋友娇妻| 日韩AV无码一区二区三区| 风间由美| 扒开粉嫩小滨白浆20P| 黑料不打烊| 干柴烈火115集免费观看| 斗破苍穹年番免费高清观看| 人狗大战5高清正版免费观看| 三亚私人高清影院的更新情况| 破浪男女在线观看电影完整版| 乖乖挨C| 桃色视频| 光溜溜瑜伽全套视频大全| 王叔我老公还在客厅呢什么小说 | 青梅竹马是消防员第一部| 单亲妈妈韩剧在线观看全集| 优酷士豆网| 女人吃男人鸡要多久恢复| 男生困困进女生困困洞视频| 凯登·克罗斯| 《特殊的家政服务》