关于有名管道( fifo)open时阻塞的问题
来源:互联网 发布:wifi无法连接到网络 编辑:程序博客网 时间:2024/05/20 23:06
问题:
有名管道,mkfifo了两个文件,然后文件io-open打开的时候,阻塞在open里面了,找了好久,没找到,无解网上搜索。
分析:
借助于这个博客,http://blog.csdn.net/men_wen/article/details/59158365,
- 一般情况下(没有指定O_NONBLOCK),只读open要阻塞到某个其他进程为写而打开这个FIFO为止。类似的,只写open要阻塞到某个其他进程为读而打开它为止。
- 如果指定了O_NONBLOCK,则只读open立即返回,但是如果没有进程为读而打开一个FIFO,那么只写open将返回-1,并将errno设置成ENXIO
方法:1,open模式,由O_RDONLY/O_WRONLY改成O_RDWR
2,假如文件1 O_RDONLY管道,文件2 O_WRONLY管道
其他:真坑,理论不够,加油
阅读全文
0 0
- 关于有名管道( fifo)open时阻塞的问题
- 关于有名管道open时阻塞的问题
- 有名管道open阻塞问题
- 关于fifo的open阻塞问题
- 有名管道FIFO的读写
- FIFO 有名管道的使用
- 有名管道FIFO的使用
- Linux有名管道(FIFO)的阻塞和非阻塞读写
- 有名管道FIFO的一个客户端输出
- 有名管道(FIFO)的用法
- linux 有名管道FIFO的一点理解
- 进程间的通信----有名管道fifo
- FIFO 有名管道
- 有名管道FIFO实例
- FIFO 有名管道
- IPC ------有名管道fifo
- linux 有名管道FIFO
- linux fifo 有名管道
- js 数组api
- eclipse之自动为变量生成Get/Set函数
- 数独,解题
- Invalid bound statement (not found): com.selectClazzById
- JavaScript流程控制语句
- 关于有名管道( fifo)open时阻塞的问题
- linux多进程之间的文件锁
- float类型在内存中的存储方式
- android graphic(14)—EGL和OpenGL ES之间的关系
- Linux进程间通信——使用共享内存
- 2.走迷宫
- layer弹出ifream,点击按钮把子页面数据传到父页面,对接高德地图API接口,获取地理位置坐标
- display:table-cell的实际应用
- 博文荐书:阿里运维、Java微服务、Scala编程