unix管道多个写入程序
如果有多个线程将固定长度的数据(比如4字节地址)写入单个管道,并且该管道有一个读卡器,是否保证读卡器将按顺序获取字节?换句话说,unix管道多个写入程序,unix,ipc,pipe,Unix,Ipc,Pipe,如果有多个线程将固定长度的数据(比如4字节地址)写入单个管道,并且该管道有一个读卡器,是否保证读卡器将按顺序获取字节?换句话说,write()到管道是原子的吗? 原子/非原子:写入是原子的 如果全部金额写在一个 操作不与数据交错 从任何其他过程。这是有用的 当有多个写入程序时 将数据发送到单个读卡器。 应用程序需要知道 写入请求可以预期为 原子性地执行。这个最大值是 叫做{PIPE_BUF}。本卷为IEEE Std 1003.1-2001未说明 编写超过个的请求 {PIPE_BUF}字节是原子的
write()
到管道是原子的吗?
原子/非原子:写入是原子的
如果全部金额写在一个
操作不与数据交错
从任何其他过程。这是有用的
当有多个写入程序时
将数据发送到单个读卡器。
应用程序需要知道
写入请求可以预期为
原子性地执行。这个最大值是
叫做{PIPE_BUF}。本卷为IEEE
Std 1003.1-2001未说明
编写超过个的请求
{PIPE_BUF}字节是原子的,但是
要求写入{PIPE_BUF}或
更少的字节应为原子字节
谢谢我看到了手册页,没有看到任何内容。请注意,
PIPE\u BUF
的值在Unix系统之间有很大差异。有关观察值的排序规则,请参见此处: