gpt4 book ai didi

c - 为什么只有当写端关闭时,管道的读端才会读取 EOF?

转载 作者:太空狗 更新时间:2023-10-29 14:55:00 25 4
gpt4 key购买 nike

我真的不明白“关闭管道的写入端”和“不向管道写入任何内容”之间的区别。如果我不向管道写入任何内容并且管道是空的,为什么读取端只是被阻塞而不是读取 EOF?这与关闭写入端有何不同?

最佳答案

从管道(或任何东西)读取 EOF 表明没有更多的输入,并且将来不会有更多的输入。

如果此时没有可用的输入,但管道还没有关闭,那么阅读器将(默认情况下)阻塞等待输入;如果写入者随后写入管道,则该数据将可供读取者使用。 EOF 会告诉读者停止尝试读取更多数据。

关于c - 为什么只有当写端关闭时,管道的读端才会读取 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210534/

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