在我看来,在 Python 中,没有必要收获僵尸进程。
例如,在下面的代码中
import multiprocessing
import time
def func(msg):
time.sleep(2)
print "done " + str(msg)
if __name__ == "__main__":
for i in range(10):
p = multiprocessing.Process(target=func, args=('3'))
p.start()
print "child"+str(i)
print "parent"
time.sleep(100)
当所有子进程退出时,父进程仍在运行,此时,我检查了使用的进程ps -ef
,我注意到没有失效的进程。
这是否意味着在Python中,不需要reap僵尸进程?