写入多个文件描述符

时间:2012-01-20 08:17:17

标签: c++ c linux gcc

在将一个固定字节缓冲区写入许多文件描述符时,是否有任何操作系统级(Linux)加速?当将多个缓冲区写入一个文件描述符时,可以使用writev(2),因此我想知道是否存在任何类似的问题,或者必须通过多个系统调用来完成。

3 个答案:

答案 0 :(得分:2)

我在Linux上不知道这样的系统调用。它们的详尽列表在syscalls(2)手册页中给出。

我不会那么烦。对于文件访问,真正的瓶颈是磁盘......

答案 1 :(得分:1)

我没有使用它,但这可能有效:lio_listio

http://linux.die.net/man/3/lio_listio

答案 2 :(得分:0)

vmsplicetee的组合应该执行所请求的内容,但它是多次调用,但用户空间/内核空间屏障只交叉一次。