python进程和线程的退出问题
主进程创建一个子进程p,对一些数据进行处理,
然后再创建一个线程th,主要负责监控一个外部条件是否满足,如果条件满足,则通过terminate结束子进程p;
子进程p退出后,如何退出线程th?试了用join没有达到预期效果
这种处理方式有问题么?
代码逻辑如下:
###################
global_p = 0
test():
......
while True:
if(condition == True):
global_p.terminate()
......
if __name__ == "__main__":
......
while True:
......
th = threading.Thread(target = test,args=())
th.start()
p = multiprocessing.Process(target = s_process, args=(,))
p.start()
global_p = p
p.join()
[解决办法]
我也遇到线程退出的问题,不好退出啊~。你可以试试用进程去监控
[解决办法]
若线程是循环去判断的话,你可以加个开关来控制退出