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

大侠请留步!python 父过程怎样杀死子进程

2012-07-19 
大侠请留步!!!python 父进程怎样杀死子进程?如题,希望在父进程退出时,杀掉所有子进程。Python codeimport m

大侠请留步!!!python 父进程怎样杀死子进程?
如题,希望在父进程退出时,杀掉所有子进程。

Python code
import multiprocessingfrom multiprocessing import Process, freeze_supportimport osimport sysimport timedef worker():        time.sleep(10)        print 'worker'def main():        processes = []                for i in range(2):                p = multiprocessing.Process(target=worker )                processes.append(p)        for i in range(2):                processes[i].start()        for i in range(2):                processes[i].join()if __name__ == '__main__':        freeze_support()        main()


[解决办法]
Python code
>>> import multiprocessing, time, signal>>> p = multiprocessing.Process(target=time.sleep, args=(1000,))>>> print p, p.is_alive()<Process(Process-1, initial)> False>>> p.start()>>> print p, p.is_alive()<Process(Process-1, started)> True>>> p.terminate()>>> time.sleep(0.1)>>> print p, p.is_alive()<Process(Process-1, stopped[SIGTERM])> False>>> p.exitcode == -signal.SIGTERMTrue 

热点排行