<分区>
Possible Duplicate:
Pipe buffer size is 4k or 64k?
在 linux 中,哪个头文件指定了可用于管道写入的大小?
我在每个可配置周期捕获我的主应用程序的延迟,并将该数据写入管道。一个单独的报告进程读取该管道。通常,主应用程序每秒交换大约 10,000 条消息。因此,给定一秒的周期,主应用程序为每个消息交换收集 10k 延迟数据点,然后将它们写到秒边界上的管道中。在这种情况下我有以下问题
- 有没有办法在创建时指定管道的大小,这样我就可以确保管道中有足够的写入空间?
- 写入管道是否昂贵?管道是如何实现的?写入管道是否会影响某些 mmap 文件或内存缓冲区?