我们都知道,python可以通过threading module来创建新的线程,然而在创建线程的线程(父线程)关闭之后,相应的子线程可能却没有关闭,这可能是因为代码中没有使用setDaemon(True...我们需要把setDaemon函数放在start函数前面,不然它是不给通过的,并且返回’cannot set daemon status of active thread‘
补充知识:Python 多线程的退出.../停止的一种是实现思路
在使用多线程的过程中,我们知道,python的线程是没有stop/terminate方法的,也就是说它被启动后,你无法再主动去退出它,除非主进程退出了,注意,是主进程,不是线程的父进程...一个比较合理的方式就是把原因需要放到threading.Thread的target中的线程函数,改写到一个继承类中,下面是一个实现例子
import threading
import time
import...in range(5):
counts += 1
time.sleep(1)
print(f'main thread:{counts:04d} s')
以上这篇解决python父线程关闭后子线程不关闭问题就是小编分享给大家的全部内容了