以下是man writev所说的话:
readv()和writev()所执行的数据传输是原子性的:由writev()编写的数据被写入为一个单独的块,该块不与其他进程中的写输出混合(但请参见管道(7)中的异常n bytes to the pipe, then write(2) succeeds immediately, writing all n bytes; otherwise write(2) failsO\_NONBLOCK disabled, n > PIPE\_BUF The write