社区
Linux/Unix社区
帖子详情
如何设定pipe使用的buffer大小
陈后骏
2003-09-19 04:23:25
int fd[2];
pipe(fd);
要将最大可能的buffer设成20个字节,该怎么写法?
也就是说,如果已经向fd[1]写了20个字节,
又没有从fd[0]中读取,那么再向fd[1]写要能写不进去。
高手赐教!
...全文
230
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
_
buffer
的
大小
博客围绕kernel pwn展开,指出操作kmalloc-64、kmalloc-512等难以提权,展示了修改
pipe
_
buffer
大小
的方法,介绍了具体调用链,说明了nr_slots和PAGE_SHIFT的含义,还提及传入不同size值时的返回情况及注意事项。
linux
pipe
缓冲
大小
,linux下,
pipe
的容量的讨论与查看
本文探讨了Linux内核中的
pipe
缓冲区
大小
,通常为64KB,由16个4KB的缓冲条目组成。通过`ulimit -a`可以查看
pipe
的
大小
,实际为16*4096Bytes。
pipe
的内部组织利用了文件系统的file结构和VFS的索引节点,通过两个file结构和一个VFS索引节点实现。同时,文章还介绍了如何查看具体系统上的
pipe
大小
,并展示了
pipe
_inode_info结构和
pipe
_
buffer
结构的关键元素。
第 010 集:OpenCL 缓冲区管理 -
Buffer
、Sub-
buffer
与
Pipe
详解
本文系统讲解OpenCL中
Buffer
、Sub-
buffer
和
Pipe
三种核心缓冲区机制:
Buffer
的创建与生命周期管理;Sub-
buffer
实现零拷贝内存分区共享,适用于多阶段流水线与双缓冲场景;
Pipe
作为OpenCL 2.0引入的FIFO数据管道,支持Kernel间高效通信。同时涵盖异步传输、Map/Unmap、内存对齐及性能优化实践。
linux系统下管道
pipe
容量的
大小
文章讲述了Linux管道的容量由
pipe
buf和缓冲条目数决定,Linux2.6.11后容量增大。通过代码示例和帮助文档说明了
pipe
的原子性和非原子写操作。
Okio大数据处理:
Pipe
与
Buffer
实现生产者-消费者模型的高效通信
本文介绍Okio库中
Pipe
与
Buffer
组件如何实现生产者-消费者模型的高效跨线程通信。通过分析
Pipe
的线程安全机制与
Buffer
的分段内存管理,探讨缓冲区调优、批量操作和超时控制等性能优化策略,并结合日志聚合系统的实际案例展示其高吞吐、低延迟的优势。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章