摘要:
tee() 在两个管道文件描述符之间复制数据,也是重要的零拷贝技术之一。tee不消耗数据,因此源文件描述符上的数据仍然可以用于后续的读操作。 tee签名 #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> s 阅读全文
posted @ 2022-05-01 13:47
明明1109
阅读(384)
评论(0)
推荐(0)
摘要:
splice用于在两个文件描述符之间移动数据,也是一种重要零拷贝技术。 splice声明 #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> ssize_t splice(int fd_in, loff_t 阅读全文
posted @ 2022-05-01 09:55
明明1109
阅读(1487)
评论(0)
推荐(0)
摘要:
存储映射的基本概念 存储映射(memory map)简称mmap,是直接将实际存储的物理地址映射到进程空间,而不使用read/write函数。这样,可以省去中间繁杂调用过程, 快速对文件进行大量输入输出。 mmap() 用于申请一段内存空间,将一个文件或Posix共享内存区对象映射到进程的地址空间; 阅读全文
posted @ 2022-05-01 01:12
明明1109
阅读(5073)
评论(1)
推荐(0)

浙公网安备 33010602011771号