【发布时间】:2021-06-27 15:00:10
【问题描述】:
有一个发布者通过许多不同的 fifos/管道将数据写入我程序中的其他客户端。
我知道如果我打开一个带有非阻塞标志的fifo来写入,打开会返回一个No such address or device错误。
如果我删除非阻塞标志,打开将被阻塞,所以只能使用一个管道。我该如何解决这个问题?
这是一个相关的 URL,When I try to open a fifo O_WRONLY I get a "No such device or address" error。但是那里没有答案。
【问题讨论】:
-
@shawn 是的,你是对的。但在我的程序中,客户端/阅读器并不总是准备好,他们可能随时打开阅读端。但我的出版商不想检查状态(阅读结束已打开)。是否有任何打开读取结束的通知?非常感谢。