我有一些使用Python多进程的代码,父进程启动了一堆子工作进程,并在一段时间后终止它们:
from multiprocessing import Process
nWorkers = 10
curWorkers = []
for iw in range(nWorkers):
pq = Process(target=worker, args=(worker's_args_here))
pq.start()
curWorkers.append(pq)
# Do work here...
for pw in curWorkers:
pw.terminate()
然而,所有的子进程在终止后仍然显示为僵尸进程。它们是僵尸进程吗?更重要的是,我该如何终止它们,以便它们真正消失?