3

所以继承人的情况(在Windows):

  • 父进程启动了一个子进程,它只打开了一个管道,stdout。
  • 为了让父进程结束进程,它调用 pclose
  • 我们不能在管道上调用 read 来检测它是否损坏以结束进程(因为它是只写管道,read 总是会立即返回并出现错误)

当读取端(在父级)关闭时,有没有办法从管道中获取事件?如果不是,我们必须不断地向管道写入垃圾,以检测管道何时关闭,这是一种次优且浪费的解决方案。

4

0 回答 0