社区
Linux/Unix社区
帖子详情
如何设定pipe使用的buffer大小
陈后骏
2003-09-19 04:23:25
int fd[2];
pipe(fd);
要将最大可能的buffer设成20个字节,该怎么写法?
也就是说,如果已经向fd[1]写了20个字节,
又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。
高手赐教!
...全文
197
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语言编程——文件
当
使用
`O_CREAT`时,还需要第三个参数`mode`来
设定
文件的访问权限,如`S_IRUSR`(用户可读)、`S_IWUSR`(用户可写)等。文件权限可以用八进制数字表示,例如10705表示用户有读写执行权限,组无权限,其他人有读执行...
mtcp 数据结构详解
- **Max Number**:`uint32_t cnum`
设定
最大缓冲区数量。 - **Temporary Pool**:`mem_pool_t tmp`用于临时分配缓冲区。 - **Free Queue**:`sb_queue_t freeq`管理空闲的发送缓冲区。 #### Send
Buffer
Queue (`...
深入理解
PIPE
已知了
pipe
默认缓冲区的
大小
了,那么自然就会想这个缓冲区
大小
是不是可以人工
设定
呢?搜索一番之后,发现好多人都说这个值是限定死了的,在内核代码中固定就是64K。后来下了一份linux 3.0代码发现这个默认值已经是...
管道容量以及管道底层缓冲区如何组织
这两者的区别在于
pipe
_buf定义的是内核管道缓冲区的
大小
,这个值的
大小
是由内核
设定
的,这个值仅需一条命令就可以查到;而
pipe
capacity指的是管道的最大值,即容量,是内核内存中的一个缓冲区。
pipe
_buf: 命令...
Linux进程通信学习笔记
PIPE
Linux内核中的管道
PIPE
的内核层实现通信原理
PIPE
管道编程创建一个管道单向通信双向通信shell管道的实现基本流程和重定向功能dup函数和dup2...缓冲区管道对应的内存缓冲区
大小
设置缓冲区
大小
PIPE
通信特点命名管道...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章