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

文章 > 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语言设计(嵩天教授)

关注

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

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

他的水蜜桃BY林烟烟免费阅读| 女士穿紧身裸体开裆光滑皮裤| 国产少女免费观看电视剧| 爸爸的擎天柱让我看第二集| 儿子控制不住对妈妈发脾气怎么办 | NO3B| 女朋友太骚了每次进去都觉得很| 狠狠干影院| 无码人妻久久一区二区| 一边吃奶一边添P好爽视频| H漫画| 5人轮换免费观看电视剧最新| 免费的行情网站WWW下载大全 | 《淫海春潮》法国1980| 《菊内留香》双男主| 麻豆免费观看A片WWW| 免费外国网站浏览器推荐| 双男主高干文小说| 大夜| 妈妈出轨了免费观看电视剧| 暴躁老阿姨CSGO技能推荐大全| 三男一女CP免费观看电视剧大全| 《特殊游泳教练》| 二人努力生猴子免费观看| 人狗大战2免费观看正版| BOSS凶猛老公喂不饱十月初| 九狐| 器材室轮-J-(4)对着镜子| 女性无裆连体内衣| 老婆同意了别人轮流联系我| 三人互换麦子| 宝贝今天可不可以不带小雨伞| 女人被狂躁到高潮20次| 公翁晚上吃我奶头子| 傲娇受| 男人添女人荫道口视频| 《性88分钟》| YSL千人千色T9T9T9T9... | 傲娇| 妈妈装睡配合孩子阴阳调和| 下面的小嘴又饿了