将线程设置为
daemon线程会使线程在主线程完成后退出。但是,是的,您是正确的,只要线程中的某些
queue内容将阻塞,线程将连续运行。
该文档解释了此详细信息Queue docs
python Threading文档也对此
daemon部分进行了说明。
当没有活动的非守护线程时,整个Python程序将退出。
因此,当队列为空并且
queue.join解释器退出时恢复运行时,线程将死亡。
编辑:的默认行为的更正
Queue

将线程设置为
daemon线程会使线程在主线程完成后退出。但是,是的,您是正确的,只要线程中的某些
queue内容将阻塞,线程将连续运行。
该文档解释了此详细信息Queue docs
python Threading文档也对此
daemon部分进行了说明。
当没有活动的非守护线程时,整个Python程序将退出。
因此,当队列为空并且
queue.join解释器退出时恢复运行时,线程将死亡。
编辑:的默认行为的更正
Queue