国产成人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语言设计(嵩天教授)

关注

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

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

丁香花影院免费观看电视剧哈尔滨| 少女自愈骑枕头视频| 《停不了的爱》床戏| 妈妈的朋友6| 我把校花嘴巴当套子的小说| 儿子控制不住对妈妈发脾气怎么办 | 共享女儿小诗1~10章的背景资..| 这儿是香格里拉| 精品卡一卡二卡3卡高清乱码| EXO妈妈MV高清在线观看| 每日大赛吃瓜爆料每日大赛聚集地| 《肉体暴力强伦轩》| 免费B站看大片真人电视剧| 圆滚滚的大扔子视频在线观看 | 我把校花嘴巴当套子的小说| 福艳都市韵母王雪琴| 老师~这是学校的不可以| 特殊服务| 老公把舌头放进我B里搅拌| 可切换老司机模式浏览器| 女性私处蹲下拍照有疙瘩| 《帐篷里的秘密》动漫| 上课别穿内裤方便我C电视剧| 芬太尼关税百度百科| 出门忘穿胸置乳头凸起怎么办 | 放荡的女兵伦理2| 三级《出差被同房》| -区二区三区| 男人添女人荫道口视频| 亲你私下的男人最有效的一句| AAAAA级产妇孕妇| WWW.MD.GOVCN| 啵啵浏览器| 黄金网站9.1免费入口| 丈夫不在家儿媳想老公的背景故事 | 精品日本一区二区三区在线观看 | 妈妈叫我戴上避孕套是什么歌 | 快拨出天我是你母亲歌词监控| 女生把球球给男生抓的视频| 《囚禁空姐》电影免费观看| 《黏糊糊的你》动浸免费观看