python中什么是守护线程

  介绍

这篇文章将为大家详细讲解有关python中什么是守护线程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

python的数据类型有哪些吗?

python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。

<强> 1,说明

如果有一个线程必须设置为无限循环,那么该线程不结束,意味着整个python程序就不能结束,那为了能够让python程序正常退出,将这类无限循环的线程设置为守护线程,当程序当中仅仅剩下守护线程时,python程序就能够正常退出,不必关心这类线程是否执行完毕。

2,作用

守护线程作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾收集器)。

<强> 3,使用注意

(1)守护线程会在“该进程内所有非守护线程全部都运行完毕后,守护线程才会挂掉”

(2)主线程在其他非守护线程运行完毕后才算运行完毕(守护线程在此时就被回收)。因为主线程的结束意味着进程的结束,进程整体的资源都将被回收

<强> 4,实例

 import 时间
  import 线程
  ,
  ,
  def 有趣的():
  ,,,印刷(“start  fun")
  ,,,time . sleep (2)
  ,,,印刷(“最终获得;fun")
  ,
  def  main ():
  ,,,印刷(“main  thread")
  ,,,t1 =, threading.Thread(目标=乐趣,args=())
  ,,,t1.setDaemon(真正的)
  ,,,t1.start ()
  ,,,time . sleep (1)
  ,,,印刷(“main  thread 以何种)
  ,
  if  __name__ ==, & # 39; __main__ # 39;:
  ,,,主要()

关于python中什么是守护线程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python中什么是守护线程