天下

记录修行的印记

linux pipe的缓冲区大小限制测试

linux pipe的缓冲区大小限制测试
pipe()创建管道、采用默认方式的方式,即默认阻塞模式。
平台:
uname -a
Linux develop 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
三个概念:
1、页缓冲区大小:4K
2、总缓冲区大小:64K

1、<4K的数据立即发送,以页为单位
2、>4K的数据,将会分成多个页的数据,分批发送。

函数 write要么阻塞,要么成功(copy全部数据到内核缓冲区,不存在只copy部分数据的情况),异常换回-1

posted on 2014-03-24 15:45 天下 阅读(3551) 评论(0)  编辑 收藏 引用 所属分类: Linux编程


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(4)

随笔分类(377)

随笔档案(327)

链接

最新随笔

搜索

最新评论