看完了一些博主的文章后的一点小结:
setDaemon()
(1)默认值是False,此时只有当子线程结束之后,主线程才会退出,
(2)设置为True时,就相当于是守护线程,该线程进入后台工作,可以把其想为不是很重要的线程。当主线程结束之后,不管子线程是否结束,子线程都会随着主线程的结束而被强制停止回收。这样的意义在于:避免了子线程出现死循环而导致整个程序无法退出,或者主进程结束后,还需要逐个检查后台进程并关闭,或者避免出现孤儿进程的现象。
看完了一些博主的文章后的一点小结:
setDaemon()
(1)默认值是False,此时只有当子线程结束之后,主线程才会退出,
(2)设置为True时,就相当于是守护线程,该线程进入后台工作,可以把其想为不是很重要的线程。当主线程结束之后,不管子线程是否结束,子线程都会随着主线程的结束而被强制停止回收。这样的意义在于:避免了子线程出现死循环而导致整个程序无法退出,或者主进程结束后,还需要逐个检查后台进程并关闭,或者避免出现孤儿进程的现象。