首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-12-30 
python进程和线程的退出问题主进程创建一个子进程p,对一些数据进行处理,然后再创建一个线程th,主要负责监

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

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

热点排行