知行编程网知行编程网  2023-01-12 04:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python守护线程如何创建?的相关知识,包括Python 线程池,以及python多线程坑这些编程知识,希望对大家有参考作用。

python守护线程是如何创建的?


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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享