如果有多个线程将固定长度数据(比如4字节地址)写入单个管道并且该管道有一个读取器,是否保证读取器按顺序获取字节?换句话说,是write()管道原子?
http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html
原子/非原子:如果在一次操作中写入的全部量与来自任何其他进程的数据不交错,则写入是原子的.当有多个写入器将数据发送到单个读取器时,这很有用.应用程序需要知道可以预期以原子方式执行写入请求的大小.此最大值称为{PIPE_BUF}.IEEE Std 1003.1-2001的这一卷未说明超过{PIPE_BUF}字节的写请求是否是原子的,但要求{PIPE_BUF}或更少字节的写入必须是原子的.