A-A+
threading.Thread 种 daemon=True 的具体作用

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
threading.Thread(target=send_message_with_response, args=(ws,), daemon=True).start()
##请解释一下这段代码中 daemon=True的具体作用如下:
在Python中,线程的daemon属性用于指示该线程是否为守护线程。如果设置为True,表示该线程是守护线程,如果设置为False,则为非守护线程。
具体作用如下:
- 守护线程(daemon=True):当所有的非守护线程结束时,守护线程会自动退出,不管它是否完成了任务。
- 非守护线程(daemon=False):主线程会等待所有的非守护线程执行完毕后再退出。
在给定的示例代码中,设置 `daemon=True
` 的目的是让子线程在主线程结束后自动退出,而不会阻止程序的退出。这样可以确保即使主线程退出,子线程也能继续运行直到完成任务。
在下面的代码中,2是非守护线程,主线程会等到2完事再结束,不管其它直接结束。 如果有某个True的守护进程仍然在运行也不管,直接主线程关闭。
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏