当前位置: 首页 > 图灵资讯 > 行业资讯> python守护线程如何创建?

python守护线程如何创建?

来源:图灵python
时间: 2024-09-09 10:21:53

本文教程操作环境: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守护线程的方法,在掌握了基本守护线程的内容后,可以根据代码示例方法创建守护线程。