社区
Linux/Unix社区
帖子详情
如何设定pipe使用的buffer大小
陈后骏
2003-09-19 04:23:25
int fd[2];
pipe(fd);
要将最大可能的buffer设成20个字节,该怎么写法?
也就是说,如果已经向fd[1]写了20个字节,
又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。
高手赐教!
...全文
198
4
打赏
收藏
如何设定pipe使用的buffer大小
int fd[2]; pipe(fd); 要将最大可能的buffer设成20个字节,该怎么写法? 也就是说,如果已经向fd[1]写了20个字节, 又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。 高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金来
2003-09-23
打赏
举报
回复
用popen吧
fierygnu
2003-09-23
打赏
举报
回复
PIPE_BUF定义在limits.h里,好象是不能修改的。
陈后骏
2003-09-23
打赏
举报
回复
没人回答。。。
我已经找到一个替换pipe的办法了。
klbt
2003-09-19
打赏
举报
回复
关注,帮你顶。
Linux下C语言编程——文件
linux下c语言编程1-18\Linux下C语言编——文件.doc
mtcp 数据结构详解
mtcp数据结构详解,有助于迅速理清代码结构
深入理解
PIPE
原文: http://blog.ddup.us/?p=285
管道容量以及管道底层缓冲区如何组织
一.管道容量:管道容量分为pipi capacity 和
pipe
_buf .这两者的区别在于
pipe
_buf定义的是内核管道缓冲区的
大小
,这个值的
大小
是由内核
设定
的,这个值仅需一条命令就可以查到;而
pipe
capacity指的是管道的最大值,即容量,是内核内存中的一个缓冲区。
pipe
_buf: 命令:ulimit -a 在终端输入该命令就会出现如下一表: 管道容
Linux进程通信学习笔记
Linux进程通信学习笔记进程间通信进程的物理空间IPCIPC工具的分类通信同步异步通信不同IPC的应用场合无名管道:
PIPE
Linux内核中的管道
PIPE
的内核层实现通信原理
PIPE
管道编程创建一个管道单向通信双向通信shell管道的实现基本流程和重定向功能dup函数和dup2函数SHELL管道的实现原理通过管道与shell命令进行通信popen函数读模式调用popen写模式调用popen通过管道同步进程管道缓冲区管道对应的内存缓冲区
大小
设置缓冲区
大小
PIPE
通信特点命名管道:FIFO(named pip
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章