读书人

python进程和线程的退出有关问题

发布时间: 2012-12-30 10:43:15 作者: rapoo

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()

[解决办法]
我也遇到线程退出的问题,不好退出啊~。你可以试试用进程去监控
[解决办法]
若线程是循环去判断的话,你可以加个开关来控制退出

读书人网 >perl python

热点推荐