为什么孩子没有死?

我期望terminate()方法杀死这两个进程:

 import multiprocessing import time def foo(): while True: time.sleep(1) def bar(): while True: time.sleep(1) if __name__ == '__main__': while True: p_foo = multiprocessing.Process(target=foo, name='foo') p_bar = multiprocessing.Process(target=bar, name='bar') p_foo.start() p_bar.start() time.sleep(1) p_foo.terminate() p_bar.terminate() print p_foo print p_bar 

运行代码给出:

 <Process(foo, started)> <Process(bar, started)> <Process(foo, started)> <Process(bar, started)> ... 

我期待着:

 <Process(foo, stopped)> <Process(bar, stopped)> <Process(foo, stopped)> <Process(bar, stopped)> ... 

Solutions Collecting From Web of "为什么孩子没有死?"