大部分系统的IO接口都支持分散聚集IO模型。
例如:
readv/writev
WSASend/WSAWrite
WriteFileGather/ReadFileSatter
最后两个函数比较面生,是windows的分散聚集文件接口,不过太娇贵了,诸多限制,实在是不好用 >_<
能写入或读取位于多个缓存区的数据,减少IO请求的次数。vm的stream接口应该也要支持。
可以想象会减少协议层的io次数或内存拷贝次数。例如处理 http 1.1 chunked transfer-encoding.
例如:
readv/writev
WSASend/WSAWrite
WriteFileGather/ReadFileSatter
最后两个函数比较面生,是windows的分散聚集文件接口,不过太娇贵了,诸多限制,实在是不好用 >_<
能写入或读取位于多个缓存区的数据,减少IO请求的次数。vm的stream接口应该也要支持。
可以想象会减少协议层的io次数或内存拷贝次数。例如处理 http 1.1 chunked transfer-encoding.