A-A+

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

2024年05月07日 16:28 学习笔记 暂无评论 共451字 (阅读335 views次)

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是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的守护进程仍然在运行也不管,直接主线程关闭。

images

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言