当任何子进程完成时唤醒主线程

时间:2016-06-28 06:17:24

标签: python multithreading subprocess signals

如果我在python中启动了几个子进程(例如使用Popen),我怎样才能将主线程置于睡眠模式,直到它们至少完成?我还需要设置一些超时,如果1分钟后它们都没有完成我想记录一些日志。

如果我使用p[i].wait(timeout)没有工作,因为它会阻塞直到p [i]结束,因此如果任何其他子流程完成(p[j] - for j!=i)我的主线程将不会通知。

实现这个目标的正确方法是什么?

0 个答案:

没有答案