本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、工作原理
守护线程一般是等待客户端向服务器请求的线程。如果没有客户端发出请求,它就在那里等待。如果一个线程被设置为守护线程,则意味着该线程不重要,当进程退出时,不需要等待线程退出。
2、创建实例
创建线程的时候可以指定线程组,线程名(
默认为 Thread-N
),是否守护线程(daemon)。在线程初始化也可以修线程名和 daemon 属性。
创建线程的
daemon 默认为 False,这与 Java new Thread() 创建的线程是一样的,也就是说子线程没退出的话程序运行也不会结束。这与 Java 线程的行为是一样的。
import time
import atexit
import threading
def play_music():
for i in range(3):
print(threading.current_thread().name, i)
time.sleep(1)
atexit.register(lambda: print("program exit"))
print("main start")
thread = threading.Thread(target=play_music)
thread.start()
print("subthread started")
import time
import atexit
import threading
def play_music():
for i in range(3):
print(threading.current_thread().name, i)
time.sleep(1)
atexit.register(lambda: print("program exit"))
print("main start")
thread = threading.Thread(target=play_music)
thread.start()
print("subthread started")
我们了解守护线程之后,很多人对这种可以自动退出程序的线程很感兴趣。使用这种类型的线程可以使程序的退出更加灵活。
以上就是
如何创建 python 守护线程。掌握了基本守护线程的内容后,就可以按照代码示例的方法创建守护线程了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python调用包中的模块?01/13
- ♥ 如何在python中导入模块09/21
- ♥ python中的类对象和类属性介绍01/02
- ♥ python如何处理csv类型的文件01/07
- ♥ 如何用python生成xml12/14
- ♥ 如何在python中删除引号08/31
内容反馈