mkfifo创建管道,调用open打开失败(O_WRONLY|O_NONBLOCK)
1)代码如下:
mkfifo(FIFO_DIR,0666);//成功
open(FIFO_DIR,O_WRONLY|NONBLOCK);//失败
2)原因:
用了 nonblock 方式去打开fifo的写端,此时fifo的读端没有人open,所以一定会返回失败。必须先有人以读的方式打开fifo后,才能以nonblock方式打开写。
3)解决办法:
1)以读写都支持的方式open:open(FIFO_DIR,O_RDWR|NONBLOCK);//成功
或者
2)仍然以只写方式打开,但是去掉 O_NONBLOCK 参数:open(FIFO_DIR,O_WRONLY);
mkfifo创建管道,调用open打开失败(O_WRONLY|O_NONBLOCK)相关推荐
- createfile调用失败_汇编语言CreateFile函数:创建新文件或者打开已有文件
函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...
- Linux 3.进程间通信(IPC)(pipe 无名管道、mkfifo 有名管道、ftok、msgget、msgrcv、msgsnd、msgctl 消息队列)
Linux 3.进程间通信(IPC) 进程间通信: 进程间方式: pipe 管道(无名管道) 头文件及原型 特点 pipe 示例 FIFO(有名管道) 管道文件的创建 mkfifo 头文件及原型 mk ...
- linux有名管道 mkfifo,有名管道mkfifo
int mkfifo(const char *pathname, mode_t mode); int mknod(const char *pathname, mode_t mode, dev_t de ...
- linux创建管道的函数,Linux下的有名管道(03)---使用函数创建和删除有名管道
环境:Vmware Workstation:CentOS-6.4-x86_64 说明: 1.创建管道的时候,使用的函数:int mkfifo(const char *pathname, mode_t ...
- U8登录“系统管理”提示调用远程组件失败问题解决
症状: U8使用正常,但是打开"系统管理"登录时提示"调用远程组件失败",并且管理器左边也没有任何帐套显示. 问题原因: 在独立的服务器上安装数据库服务,没有安 ...
- 创建文件 c语言,汇编语言CreateFile函数:创建新文件或者打开已有文件
函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...
- linux中怎么创建管道文件,linux创建管道命令
FIFO管道是一种文件类型,在Linux上创建FIFO非常容易.那么具体使用到哪个命令呢?下面由学习啦小编为大家整理了linux创建管道的相关方法,希望对大家有帮助! 一.FIFO管道说明 FIFO, ...
- Jetson Nano使用CSI摄像头以及USB摄像头(CSI摄像头打开失败,USB摄像头打不开)
目录 一.Jestson Nano打开CSI摄像头 二.Jestson Nano打开USB摄像头 大功告成!编写不易,大家成功后点个关注or赞谢谢~ 注意: 网上非常多的代码打不开的原因是要使用Pyt ...
- delphi dll创建及调用
第一章 DLL简单介绍 由于在目前的学习工作中,需要用到DLL文件,就学习了下,在这里作个总结. 首先装简单介绍下DLL: 1,减小可执行文件的大小 DLL技术的产生有很大一部分原因是为了减小可执行文 ...
最新文章
- 干货丨机器学习指南(学习笔记哦,值得一看)
- CSS3-多列布局-伸缩盒布局-伸缩项目
- 2019.7.22JS初始内容的整理以及4道题目
- LeetCode(447)——回旋镖的数量(JavaScript)
- wide-dhcpv6的dhcp6c配置
- java jsp验证码_JSP实现随机验证码
- 前言:电商产品经理必修课-如何打造实战型商品系统
- Android摄影App,摄影爱好者必备的Android摄影App推介
- rpc服务器不可用处于启用状态,电脑提示RPC服务器不可用怎么办?
- 网络流量分类方法调研
- 【认证】JNCIE-SP备战心得
- 算法训练 Beaver's Calculator
- 成为软件工程师之前,你必须了解这些
- Python入门数学类编程-----基础数学运算
- 行人重识别数据集汇总
- matlab中size()函数的用法
- Excel中的xlsm文件怎么查看vba代码
- java程序如何生成客户端_java webservice生成客户端代码并调用
- 大白话说网络(四)-----应用层常用协议介绍
- Linkage Mapper:从栖息地连通性到物种保护的连通性指南针
热门文章
- [Dubbo3.0.8源码解析系列]-12-全局视野来看Dubbo3.0.8的服务启动生命周期
- win10 安装mujoco,mujoco_py,gym
- FG96-2CH搭载NVIDIA 官方OrinNX套件移植GMSL相机
- 作者面对面 | 95 后工程师 zhisheng 的 Flink 之路
- NPS内网穿透配置(用户版)
- 【程序员必备】免费常用API收藏
- 放射性同位素测量方法的选择
- 【Postman】下载与安装(新手图文教程)
- 基于Python+C++的二维碎片图像拼接复原系统
- SpringBoot多数据源解决方案