位置: IT常识 - 正文

python多线程编程怎么退出(python多线程编程案例)

编辑:rootadmin

推荐整理分享python多线程编程怎么退出(python多线程编程案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的简单多线程编程,python多线程编程原理,python多线程编程需要导入的包,python多线程编程库,python多线程编程需要导入的包,python多线程编程包,python多线程编程需要导入的包,python多线程编程导入的包,内容如对您有帮助,希望把文章链接给更多的朋友!

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

python多线程编程怎么退出(python多线程编程案例)

首先补充一个知识点

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

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

importthreading,time,randomclassSea:def__init__(self):self.__sea=0defm(self,i):#随机时间进行打印time.sleep(random.random()*2)print(i)ifi==1:self.__sea=1defmain(self):Threads=[]#将会启动10个线程,线程id为1时全部线程终止!foriinrange(10):t=threading.Thread(target=self.m,args=(i,))t.daemon=1Threads.append(t)#启动所有线程foriinThreads:i.start()#当标志位【sea】时所有多线程结束while1:ifself.__sea:breakprint('线程已退出!')Sea().main()#继续执行后续程序foriinrange(5):print('yeah!')

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

结果如下:

本文链接地址:https://www.jiuchutong.com/zhishi/309306.html 转载请保留说明!

上一篇:dedecms的密码加密算法 及反向解密方法(dedecms默认用户名)

下一篇:phpcms图形验证码不显示不出来怎么办(图形验证码api)

  • 无法连接到打印机请检查打印机名并重试(无法连接到打印机,指定的网络名不再可用)

  • 淘宝代收发不显示数字了(淘宝不显示代收发怎么回事)

  • 安宽带家里需要什么(安宽带家里需要用电脑吗)

  • 网易云怎么下载音乐(网易云怎么下载音乐到u盘)

  • 苹果8p怎么设置门卡(苹果8p怎么设置手写输入法)

  • 抖音左下角眼睛的标志(抖音左下角眼睛带一杠怎么关闭)

  • miui12系统什么时候更新(miui12.5什么时间)

  • 菜鸟裹裹只能看淘宝的快递(菜鸟裹裹只能看一个手机号的吗)

  • 手机qq如何查看最近联系人(手机qq如何查看共同好友)

  • 路由器猫是什么意思(路由器猫是什么意思亮红灯)

  • ie浏览器网页左下角感叹号(ie浏览器网页左右滚动条怎么隐藏)

  • 复制活动窗口的快捷键(复制活动窗口的内容)

  • 手机电池电压多少正常(手机电池电压多少?)

  • 微信加人验证语怎么改(微信加人验证语固定怎改掉)

  • word上页面设置在哪(word页面设置为a4纸)

  • 微信怎么设置密码锁(微信怎么设置密码打开微信)

  • 苹果x的cpu型号是什么(苹果x的cpu在哪个位置)

  • usb c 是不是type c(usbc接口和 typec接口)

  • 卡点视频怎么剪辑(怎么剪辑卡点视频)

  • 计算机病毒破坏的主要对象是什么(计算机病毒破坏计算机系统)

  • 拼多多如何邀请新用户(拼多多如何邀请新人)

  • 抖音小眼睛特效(抖音小眼睛特效怎么弄)

  • 58同城怎么解绑身份证(58同城怎么解绑银行卡)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络