我需要实现这样的事情:
while True:
conn,addr = socket.accept()
restore()
p.kill()
#...
p = subprocess.Popen(...)
但是我需要不仅在每次新连接之后调用该restore()
函数,而且在 p 死后立即调用该函数。
我可以通过做“阻止”我的程序等待 p 死亡p.wait()
,但同时我也想阻止我的程序等待新的连接。
换句话说,我需要阻止我的程序,直到这两个条件之一为真:“p dies”或“new connection”。
我知道我可以select
用来等待两个文件描述符,但我不知道在这种情况下该怎么做。
谢谢