正在写入多个文件描述符
Writing to multiple file-descriptors
在向多个文件描述符写入一个固定字节缓冲区时,是否有任何操作系统级别(Linux)的加速?当将多个缓冲区写入一个文件描述符时,可以使用writev(2)
,所以我想知道是否有类似的方法,或者必须通过多个sys调用来完成。
我不知道Linux上有这样的系统调用。syscalls(2)手册页中给出了它们的详尽列表。
我不会那么麻烦的。对于文件访问,真正的瓶颈是磁盘。。。
我还没有使用过它,但这可能会起作用:lio_listio
http://linux.die.net/man/3/lio_listio
vmsplice
和tee
的组合应该执行请求,尽管它有多个调用,但用户空间/内核空间的障碍只跨越一次。
相关文章:
- 使用VerQueryValue检索应用程序的文件描述
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- I2C 文件描述符上的 I2C 总线可写/可读标志
- 许多文件描述符在调用sys_clone时
- AMQP-CPP >处理程序中的错误文件描述符
- 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?
- 正在等待在非阻塞文件描述符上长时间运行ioctl
- 有没有适用于Windows.lib文件的GNU二进制文件描述符(BFD)
- 如何强制文件描述符缓冲我的输出
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- 哪个更适合从C++写入敏感的日志文件,在文件描述符上写()或文件上的fprintf()?
- 将 select() 与非基于文件描述符的输入一起使用
- accept(..) 似乎正在修改我给它的文件描述符参数
- 使用 Select 多路复用未命名的管道和其他文件描述符
- 提升 ASIO 绑定:错误的文件描述符
- 使用文件描述符移动对象
- 无法从零MQ ZMQ_SERVER套接字中获取文件描述符
- read() 上的不同行为取决于写入不可写内存时表示文件、匿名管道或套接字的文件描述符
- 我可以在不使用 FIOCANCEL 的情况下关闭 VxWorks 中的文件描述符吗?
- 将 Boost Asio 与 ZeroMQ 集成,文件描述符错误?