python守护进程作用,python进程守护

  python守护进程作用,python进程守护

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

  1、说明

  如果有一个线程必须设置为循环,那么这个线程不会结束,也就是说整个python程序不能结束。为了让python程序正常退出,这种循环线程设置为守护线程。当程序中只剩下守护线程时,python程序可以正常退出,不管这类线程是否结束。

  2.功能

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

  3、使用注意

  (1)守护线程将在“该进程中的所有非守护线程都已完成运行”之后挂起

  (2)主线程在其他非守护线程结束时结束(此时守护线程被回收)。因为主线程的结束意味着进程的结束,进程的整个资源都会被回收。

  4、实例

  进口时间

  导入线程

  deffun():

  打印(“startfun”)

  时间.睡眠(2)

  打印(“endfun”)

  defmain():

  打印(“主线程”)

  t1=线程。线程(target=fun,args=())

  t1.setDaemon(True)

  t1.start()

  时间.睡眠(1)

  打印( mainthreadend )

  if__name__==__main__:

  Main()当我们在运行一个线程的时候,如果它的子线程没有结束,整个程序就停不下来。但是如果添加一个守护线程,就不一样了。从名字就可以看出它保护的是整个线程,所以程序可以放心退出。

  以上是python守护线程的基本介绍。看完文章,你会发现带有守护线程的程序可以让程序退出无线循环。让我们试试这个用法。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: