unix管道多个写入程序

unix管道多个写入程序,unix,ipc,pipe,Unix,Ipc,Pipe,如果有多个线程将固定长度的数据(比如4字节地址)写入单个管道,并且该管道有一个读卡器,是否保证读卡器将按顺序获取字节?换句话说,write()到管道是原子的吗? 原子/非原子:写入是原子的 如果全部金额写在一个 操作不与数据交错 从任何其他过程。这是有用的 当有多个写入程序时 将数据发送到单个读卡器。 应用程序需要知道 写入请求可以预期为 原子性地执行。这个最大值是 叫做{PIPE_BUF}。本卷为IEEE Std 1003.1-2001未说明 编写超过个的请求 {PIPE_BUF}字节是原子的

如果有多个线程将固定长度的数据(比如4字节地址)写入单个管道,并且该管道有一个读卡器,是否保证读卡器将按顺序获取字节?换句话说,
write()
到管道是原子的吗?

原子/非原子:写入是原子的 如果全部金额写在一个 操作不与数据交错 从任何其他过程。这是有用的 当有多个写入程序时 将数据发送到单个读卡器。 应用程序需要知道 写入请求可以预期为 原子性地执行。这个最大值是 叫做{PIPE_BUF}。本卷为IEEE Std 1003.1-2001未说明 编写超过个的请求 {PIPE_BUF}字节是原子的,但是 要求写入{PIPE_BUF}或 更少的字节应为原子字节


谢谢我看到了手册页,没有看到任何内容。请注意,
PIPE\u BUF
的值在Unix系统之间有很大差异。有关观察值的排序规则,请参见此处: