【发布时间】:2012-03-09 08:15:25
【问题描述】:
writev 函数将 struct iovec 数组作为输入参数
writev(int fd, const struct iovec *iov, int iovcnt);
输入是需要写入文件的内存缓冲区列表(例如)。我想知道的是:
writev 内部是否这样做:
for (each element in iov)
write(element)
这样iov 的每个元素都在单独的 I/O 调用中写入文件?还是writev 在单个 I/O 调用中将所有内容写入文件?
【问题讨论】: