gpt4 book ai didi

c - 单向命名管道

转载 作者:行者123 更新时间:2023-11-30 15:55:01 24 4
gpt4 key购买 nike

一个简单的问题。如果我有 2 个程序需要访问 1 个命名管道。如果一端使用带有 O_RDONLY 标志的 open() 函数进行读取,另一端是否能够以 O_WRONLY 方式打开文件并能够写入该文件?其他程序会得到写入的数据吗?

最佳答案

你可以做到。

如果使用O_RDWR打开管道,它不会阻塞。

如果您使用O_RDONLY打开管道,它将阻塞,直到编写器打开管道,除非您使用O_NONBLOCK来确保成功打开管道。

如果您使用O_WRONLY打开管道,它将阻塞,直到读取器打开管道,但如果您还使用O_NONBLOCK,则open() 将会失败。

关于c - 单向命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591792/

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