返回

子进程管道生命周期调试手册

设计与排查子进程 stdout/stderr 管道流式读取的专项手册, 覆盖 Go os/exec、Python subprocess.Popen(bufsize=0)、Node child_process.spawn 等实现。核心是收尾顺序: 谁关管道、谁 wait、谁先做——先 wait 后 drain 会丢尾数据, 先停读则管道写满(默认 64KB)子进程假死。含孙进程继承 FD 死锁、下游写失败反向死锁、drainer goroutine 泄漏三类故障, 以及每轮测试的超时纪律。附可复现的测试配方与各语言标准库内部实现对照。原创作品。