免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1891 | 回复: 8
打印 上一主题 下一主题

这个问题问了很久都没解决阿 国庆前有高手买单ma [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-30 16:42 |只看该作者 |倒序浏览
linux下的命名管道的缓冲区PIPE_BUF的长度能否自定义加大,应该如何加大,因为我
发觉在我的程序里这个长度不够用阿

论坛徽章:
0
2 [报告]
发表于 2006-09-30 17:02 |只看该作者
有1字节就能应付所有情况了,现有的大多为4096,为什么不够用呢?

论坛徽章:
0
3 [报告]
发表于 2006-09-30 17:17 |只看该作者
我有一个进程连续向命名管道里写进mpeg4帧,另一个进程从这个管道里取帧。
如果把这个过程称为一个操作,当我停止第一个操作后,隔一段时间开始第二个
操作,那么第二个操作里读帧的进程还会读到第一个操作里的残余数据

论坛徽章:
0
4 [报告]
发表于 2006-09-30 17:52 |只看该作者
这个问题应该如何解决呢  救命

论坛徽章:
0
5 [报告]
发表于 2006-09-30 20:46 |只看该作者
你的数据难道没有开始、结束的标记吗?否则怎么回有"残留数据"?

论坛徽章:
0
6 [报告]
发表于 2006-09-30 22:27 |只看该作者
我是按照数据的长度来标志的
我先把一个帧的数据(几K到几十K不等)长度先写到fifo里,再把真实数据写到fifo.
那读进程就先读帧长度确定了帧大小后就再去读真正的数据.
我是怀疑缓冲区不够,有些数据还来不及写进去,第一个操作就停止了,就出现了我的那个问题,应该如何解决

论坛徽章:
0
7 [报告]
发表于 2006-10-01 14:46 |只看该作者
读到的数据计个数啊,长度2000,第一次读了1500,没数据了,接着读啊,直到读够2000,1次操作才算完成嘛

论坛徽章:
0
8 [报告]
发表于 2006-10-02 14:42 |只看该作者
FIFO 不会阻塞?non-blocking ?!

论坛徽章:
0
9 [报告]
发表于 2006-10-02 17:50 |只看该作者
如果LINUX下的软件总是由这帮东西来开发的话,LINUX难免重蹈当年WINDOWS98的覆辙,背上“不稳定”的黑锅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP