【发布时间】:2011-07-29 07:36:17
【问题描述】:
我将有一个用于处理网络服务器重启的父进程。它会向孩子发出停止监听新请求的信号,孩子会向父母发出停止监听的信号,然后父母会向新的孩子发出可以开始监听的信号。通过这种方式,我们可以完成不到 100 毫秒的停机时间来重新启动该级别(我也有一个零停机时间的孙子重新启动,但这并不总是足够的重新启动)。
服务管理器将在关闭时终止父级。子如何检测到父已结束?
使用子进程的标准输入和标准输出发送信号。也许我可以检测到标准输入流的结束?我希望避免轮询间隔。另外,如果可能的话,我希望这是一个非常快速的检测。
【问题讨论】: