本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、工作原理
保护线程通常是一个等待客户要求的服务器,如果没有客户要求,它就在那里等待。如果设置了一个线程作为保护线程,则表示该线程并不重要。当过程退出时,您不必等待该线程退出。
2、创建实例
在创建线程时,可以指定线程组,线程名(默认为 Thread-N),是否保护线程(daemon)。线程名和在线程初始化也可以修复 daemon 属性。
创建线程的daemon 默认为 False,这与 Java new Thread() 创建的线程是一样的,也就是说,如果子线程没有退出,程序运行就不会结束。这与 Java 线程的行为是一样的。
importtime importatexit importthreading defplay_music(): foriinrange(3): print(threading.current_thread().name,i) time.sleep(1) atexit.register(lambda:print("programexit")) print("mainstart") thread=threading.Thread(target=play_music) thread.start() print("subthreadstarted") importtime importatexit importthreading defplay_music(): foriinrange(3): print(threading.current_thread().name,i) time.sleep(1) atexit.register(lambda:print("programexit")) print("mainstart") thread=threading.Thread(target=play_music) thread.start() print("subthreadstarted")
在了解了守护线程后,很多人对这种可以自动退出程序的线程非常感兴趣,使用这种线程可以使程序退出灵活。
以上就是创建python守护线程的方法,在掌握了基本守护线程的内容后,可以根据代码示例方法创建守护线程。