python – 如何检查子进程是否已完成?

我正在开始一个过程:

for i in range(1, processes + 1):
            hup = MyURLParser() //A class I made
            p = Process(target = hup.run)
            p.start()

在那之后,让主线程不立即退出我做:

 while (True):
        print("Main sleeping...")
        sleep(20)

而不是这样做,我如何检查每个子进程是否仍在从主线程运行?然后,我没有无限循环,而是可以在正确的时间突破循环并做其他事情….

最佳答案
p.is_alive()告诉您进程是否正在运行.

要等到它结束,请使用p.join().

点赞