python退出多线程_退出python多线程编程的方法
退出python多线程编程的方法
发布时间:2020-07-11 11:47:33
来源:亿速云
阅读:104
作者:清晨
小编给大家分享一下退出python多线程编程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!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这个标志位为真时,所有的剩余子线程将不会再执行,直接结束进行后续的操作。
结果如下:
看完了这篇文章,相信你对退出python多线程编程的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
python退出多线程_退出python多线程编程的方法相关推荐
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python廖雪峰_【Python】python中实现多进程与多线程
进程与线程 进程(process)就是任务,是计算机系统进行资源分配和调度的基本单位[1].比如,打开一个word文件就是启动了一个word进程. 线程(thread)是进程内的子任务.比如word中 ...
- async python两个_【Python】python中实现多进程与多线程
进程与线程 进程(process)就是任务,是计算机系统进行资源分配和调度的基本单位[1].比如,打开一个word文件就是启动了一个word进程. 线程(thread)是进程内的子任务.比如word中 ...
- python爬电影_使用Python多线程爬虫爬取电影天堂资源
最近花些时间学习了一下Python,并写了一个多线程的爬虫程序来获取电影天堂上资源的迅雷下载地址,代码已经上传到GitHub上了,需要的同学可以自行下载.刚开始学习python希望可以获得宝贵的意见. ...
- python爆破端口_挑战全网多线程批量扫描爆破弱办事端口工具,Python制造专属!...
挑战全网多线程批量扫描&爆破弱办事端口工具,Python制造专属!-1.jpg (29.47 KB, 下载次数: 0) 2018-8-16 17:05 上传 前言 你学习Python的目的是什 ...
- 自学python需要什么_自学Python编程有什么要求
现在Python这门课程在计算机专业中特别火爆,我们也都知道,它是时代的趋势,那么大家知道自学Python课程有什么方法或者捷径吗?了解一下 我们首先来看看别人的学习方法吧. 1.看网上名师的教程,学 ...
- 自学python困难吗_自学Python会有什么困难?老男孩自学python编程
学习Python开发的过程中,不少自学Python的小伙伴失败了,Python一直以来都是深受程序员喜爱的编程语言,那么自学Python编程为什么难?Python开发要怎样学呢?其实自学的大问题就是难 ...
- python环境搭建_搭建Python编程环境
说明:本文面向信息技术新教材环境下的中学生或者编程小白.Python作为新教材落实计算思维的主要载体,有其独特的魅力.千里之行始于足下,搭建Python运行环境是跨出进入新世界大门的第一步. 搭建Py ...
- 风变编程python 知乎_如何看待风变编程的 Python 网课?
毕业感想 我是一名销售.自己本身对于编程对挺感兴趣的,但是兴趣也就停留在想去学编程,但是从来没有真正动手过,学过一段时间小程序.不过,后来放弃了.现在都在讲未来时ai的世界,所以,想通过学习pytho ...
最新文章
- java web常用权限方式,java web项目的几种权限控制方法
- 解决 EF whereT(func) 查询的一个性能问题
- Java中 volatile 关键字的最全总结,快给自己查缺补漏吧!
- 网页游戏 服务器 性能测试工具,简单的压力测试工具
- 上传jar包到nexus私服
- Spring Boot中使用Redis数据库
- Maven学习总结(18)——深入理解Maven仓库
- 这辈子最难忘的一顿饭是什么?
- java opencv去除干扰线_电子产品硬件研发—提高抗干扰性能的常用方法
- 苹果NFC功能以及Apple Pay的初探
- python3 打包exe 加密_python代码加密之生成exe可执行文件
- 自己制作深度学习数据集教程
- OCR文字识别工具准确获取图片文字
- 服务器安装m.2固态硬盘,笔记本怎么安装M.2接口固态硬盘?笔记本M.2接口固态硬盘安装方法...
- qt项目在Linux平台上面发布成可执行程序.run
- 3D俯视角色割草游戏模板+视频教程,免费发布 | 一周精品推荐
- 关键路径例题图表_关键路径法典型范例
- 齿轮画板Python小游戏(附源码)
- 水晶报表 图表 百分比
- 如何更高效、系统地学习3D视觉?