标签: python multithreading subprocess signals
如果我在python中启动了几个子进程(例如使用Popen),我怎样才能将主线程置于睡眠模式,直到它们至少完成?我还需要设置一些超时,如果1分钟后它们都没有完成我想记录一些日志。
如果我使用p[i].wait(timeout)没有工作,因为它会阻塞直到p [i]结束,因此如果任何其他子流程完成(p[j] - for j!=i)我的主线程将不会通知。
p[i].wait(timeout)
p[j] - for j!=i
实现这个目标的正确方法是什么?