当前位置:主页 > python教程 >

Python守护线程用法实例

发布:2022-06-23 14:16:00 171


给网友们整理Python相关的编程文章,网友潘宏阔根据主题投稿了本篇教程内容,涉及到Python、守护线程相关内容,已被868网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

本文实例讲述了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元素的随机数组或列表的方法代码

    发布:2021-04-27

    今天小编就为大家分享一篇python生成多个只含0,1元素的随机数组或列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 《Python编程:从入门到实践》第十五章:生成数据

    发布:2018-12-01

    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


  • python中的Turtle函数库用法整理

    发布:2019-08-16

    这篇文章主要介绍了python中的Turtle函数库,包括函数库的引用方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • 多版本python python2和python3共存方法

    发布:2019-08-05

    这篇文章主要为大家详细介绍了python多版本的安装方法,解决python2和python3共存以及pip共存问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python定时复制远程文件代码实现

    发布:2020-06-22

    这篇文章主要为大家详细介绍了python定时复制远程文件夹中所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python列表的构造方法list()

    发布:2022-06-17

    为网友们分享了关于python的教程,这篇文章主要介绍了python列表的构造方法list(),python中没有数组这个概念,与之相应的是列表,本篇文章就来说说列表这个语法,下面文章详细内容,需要的小伙伴可以参考一下


  • python中数据类型总结

    发布:2020-01-02

    python中的基本数据类型有:整型,字符串,布尔值,列表,元组,字典,集合。其中可变数据类型包括列表,字典;不可变数据类型有整型,字符串和元组。


网友讨论