gpt4 book ai didi

pipe - 为什么管道中存在不对称行为

转载 作者:行者123 更新时间:2023-12-02 06:22:49 26 4
gpt4 key购买 nike

为什么当管道中没有写入器时,读取器存在可以,但当管道中没有读取器时,写入器存在就不行?

。是不是因为reader需要等待,所以没有writer也没关系,而writer已经准备好数据了,即使数据准备好了,也不知道要等多久。

。是否因为作者的文件描述符可能被读者滥用(我不清楚如何)

最佳答案

您一定是在谈论管道的某些具体实现。

[Proc 1]
$ mkfifo /tmp/mypipe
$ echo "No Boom Here" > /tmp/mypipe
<process blocks>

[Proc 2, later]

$ cat /tmp/mypipe
No Boom Here

因此,它在 Unix 系统上运行良好,您可以在没有读取器或写入器的情况下读取或写入管道。但是,您的进程将阻塞,直到同伴注册为止。

也许这是 Windows 的事情?

顺便说一句,Unix 方式是正确的行为,恕我直言。它应该只是阻止任何一种方式。

关于pipe - 为什么管道中存在不对称行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/962321/

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