gpt4 book ai didi

linux - 我应该担心管道溢出吗?

转载 作者:太空狗 更新时间:2023-10-29 11:46:45 25 4
gpt4 key购买 nike

有两个进程(父进程和子进程)通过管道进行通信。 parent 正在等待其 child 退出,然后从管道的读取端读取数据。 child 可能会产生相当多的输出。管道是否有可能因为其中有太多未读数据而发生故障并丢失一些 child 的输出?

最佳答案

无需担心:在标准 2.6 或 3.0 内核上,管道缓冲区为 64k - 因此如果缓冲区已满,第一个进程将在写入时阻塞。

另一方面,如果这太少,则在两个 worker 之间使用 buffer,它具有可配置的内存大小

关于linux - 我应该担心管道溢出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015783/

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