写入多个文件描述符

Car*_*s00 10 c c++ linux gcc

将一个固定字节缓冲区写入许多文件描述符时,是否有任何操作系统级(Linux)加速?当将多个缓冲区写入一个可以使用的文件描述符时writev(2),我想知道是否有任何模拟或者它必须由多个sys调用完成.

Bas*_*tch 2

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

我不会打扰那么多。对于文件访问来说,真正的瓶颈是磁盘......

  • 只不过写入不会写入磁盘;“write”所做的只是将数据复制到内核中的缓冲区。(有一些选项可以改变这一点,但这是默认行为。)OP的问题是一个很好的问题,因为如果存在这样的问题,则意味着一个副本,并且可能在内核中只有一个缓冲区(资源较少)在内核中使用)。 (2认同)