Python守护线程用法实例
- 更新时间:2022-06-23 14:16:00
- 编辑:相凉夏
本文实例讲述了Python守护线程用法。分享给大家供大家参考,具体如下:
如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出。如果你的主线程在退出的时候,不用等待那些子线程完成,那就设置这些线程的daemon属性。即在线程开始(thread.start())之前,调用setDeamon()函数,设定线程的daemon标志。(thread.setDaemon(True))就表示这个线程“不重要”。
如果你想等待子线程完成再退出,那就什么都不用做,或者显示地调用thread.setDaemon(False),设置daemon的值为false。新的子线程会继承父线程的daemon标志。整个Python会在所有的非守护线程退出后才会结束,即进程中没有非守护线程存在的时候才结束。
看下面的例子:
import time import threading def fun(): print "start fun" time.sleep(2) print "end fun" print "main thread" t1 = threading.Thread(target=fun,args=()) #t1.setDaemon(True) t1.start() time.sleep(1) print "main thread end"
结果:
main thread start fun main thread end end fun
结论:程序在等待子线程结束,才退出了。
设置:setDaemon 为True
import time import threading def fun(): print "start fun" time.sleep(2) print "end fun" print "main thread" t1 = threading.Thread(target=fun,args=()) t1.setDaemon(True) t1.start() time.sleep(1) print "main thread end"
结果:
main thread start fun main thread end
结论:程序在主线程结束后,直接退出了。 导致子线程没有运行完。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
相关教程
-
python生成多个只含0,1元素的随机数组或列表的方法代码
今天小编就为大家分享一篇python生成多个只含0,1元素的随机数组或列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2021-04-27
-
《Python编程:从入门到实践》第十五章:生成数据
15-1 立方:数字的三次方被称为其立方。请绘制一个图形,显示前5个整数的立方值,在绘制一个图形,显示前面5000个整数的立方值。 前5个整数的立方值: import matplotlib.pyplot as pltx_values = [1,2,3,4,5]y_values = [1,8,27,64,125]plt.title(Li Fang )plt.plot(x_values,y_values,linewidth = 5)plt.xlabel(Value,fontsize = 14)plt.ylab
发布时间:2018-12-01
-
python中的Turtle函数库用法整理
这篇文章主要介绍了python中的Turtle函数库,包括函数库的引用方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2019-08-16
-
多版本python python2和python3共存方法
这篇文章主要为大家详细介绍了python多版本的安装方法,解决python2和python3共存以及pip共存问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-08-05
-
python定时复制远程文件代码实现
这篇文章主要为大家详细介绍了python定时复制远程文件夹中所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-06-22
-
python列表的构造方法list()
为网友们分享了关于python的教程,这篇文章主要介绍了python列表的构造方法list(),python中没有数组这个概念,与之相应的是列表,本篇文章就来说说列表这个语法,下面文章详细内容,需要的小伙伴可以参考一下
发布时间:2022-06-17
-
python中数据类型总结
python中的基本数据类型有:整型,字符串,布尔值,列表,元组,字典,集合。其中可变数据类型包括列表,字典;不可变数据类型有整型,字符串和元组。
发布时间:2020-01-02