LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1657|回复: 4

关于s_pipe()函数的问题

[复制链接]
发表于 2005-12-21 12:22:51 | 显示全部楼层 |阅读模式
请问使用s_pipe()函数创建的流管道有几个缓冲区?
是双向各一个缓冲区,还是两个方向只使用同一个缓冲区?
谢谢
发表于 2005-12-22 20:57:45 | 显示全部楼层
linux下有这个函数吗?
回复 支持 反对

使用道具 举报

发表于 2005-12-23 18:13:54 | 显示全部楼层
APUE里的吧
这个是Stevens写的
不是标准
Linux里的实现是socketpair(2)
回复 支持 反对

使用道具 举报

发表于 2009-2-2 10:58:18 | 显示全部楼层
在solaris实现中,是用了两个缓冲的。另外,一个缓冲没法实现吧!
s_pipe 函数的BSD版本

int
s_pipe(int fd[2])
{
    return (socketpair(AF_UNIX, SOCK_STREAM, 0, fd));
}
回复 支持 反对

使用道具 举报

发表于 2009-2-10 02:46:21 | 显示全部楼层
拜读了  强 很强 很强大   楼主辛苦了 o(∩_∩)o...哈哈                   
   
     
      
   
   
  
     
      
------------------------------------------------------------
春庭蚕丝雪白霜,灞原风雨定舒颈王
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表