IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    天下发表于 2014-03-24 07:45:00
    love 0

    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



    天下 2014-03-24 15:45 发表评论


沪ICP备19023445号-2号
友情链接