gpt4 book ai didi

如果 child 死了, parent 可以从 pipe 里读书吗?

转载 作者:行者123 更新时间:2023-12-04 10:50:45 24 4
gpt4 key购买 nike

如果父进程和子进程通过管道通信,如果父进程在子进程写入并死亡后从管道读取数据会发生什么情况?

最佳答案

当 child 死亡时,它的管道末端会自动关闭。 parent 将在阅读 child 死前写的所有内容后读取 EOF,就像客户端显式调用 close() 一样。

请注意,父级只能读取实际写入管道的数据。如果子进程正在执行缓冲输出(这是使用 stdio 时的默认设置),则应用程序写入的所有数据在它结束时可能不在管道中。当进程调用 exit() 时,Stdio 缓冲区会自动刷新,但如果它因信号而死,则不会调用它。

关于如果 child 死了, parent 可以从 pipe 里读书吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57762710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com