社区
Linux/Unix社区
帖子详情
如何设定pipe使用的buffer大小
陈后骏
2003-09-19 04:23:25
int fd[2];
pipe(fd);
要将最大可能的buffer设成20个字节,该怎么写法?
也就是说,如果已经向fd[1]写了20个字节,
又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。
高手赐教!
...全文
216
4
打赏
收藏
如何设定pipe使用的buffer大小
int fd[2]; pipe(fd); 要将最大可能的buffer设成20个字节,该怎么写法? 也就是说,如果已经向fd[1]写了20个字节, 又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。 高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金来
2003-09-23
打赏
举报
回复
用popen吧
fierygnu
2003-09-23
打赏
举报
回复
PIPE_BUF定义在limits.h里,好象是不能修改的。
陈后骏
2003-09-23
打赏
举报
回复
没人回答。。。
我已经找到一个替换pipe的办法了。
klbt
2003-09-19
打赏
举报
回复
关注,帮你顶。
深入理解
PIPE
已知了
pipe
默认缓冲区的
大小
了,那么自然就会想这个缓冲区
大小
是不是可以人工
设定
呢?搜索一番之后,发现好多人都说这个值是限定死了的,在内核代码中固定就是64K。后来下了一份linux 3.0代码发现这个默认值已经是...
管道容量以及管道底层缓冲区如何组织
这两者的区别在于
pipe
_buf定义的是内核管道缓冲区的
大小
,这个值的
大小
是由内核
设定
的,这个值仅需一条命令就可以查到;而
pipe
capacity指的是管道的最大值,即容量,是内核内存中的一个缓冲区。
pipe
_buf: 命令...
Linux进程通信学习笔记
PIPE
Linux内核中的管道
PIPE
的内核层实现通信原理
PIPE
管道编程创建一个管道单向通信双向通信shell管道的实现基本流程和重定向功能dup函数和dup2...缓冲区管道对应的内存缓冲区
大小
设置缓冲区
大小
PIPE
通信特点命名管道...
linux 管道缓冲区
大小
,进程间通信:管道(容量与缓冲区)篇 | 术与道的分享
进程间通信(IPC)每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不见。所有进程之间要交换数据...管道容量管道容量的
大小
由:
pipe
buf 和缓冲条目的数目来共同决定其
pipe
capacity容量...
Linux ftrace 1.1、ring
buffer
1、简介 ring
buffer
是trace框架的一个基础,所有的trace原始数据都...可以很安全的
使用
又不浪费内存,能够get到最新的trace信息; 但是,难点并不在这。真正的难点是系统会在常规上下文、中断(NMI、IRQ、SOF...
Linux/Unix社区
23,220
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章