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)相关推荐

  1. createfile调用失败_汇编语言CreateFile函数:创建新文件或者打开已有文件

    函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...

  2. Linux 3.进程间通信(IPC)(pipe 无名管道、mkfifo 有名管道、ftok、msgget、msgrcv、msgsnd、msgctl 消息队列)

    Linux 3.进程间通信(IPC) 进程间通信: 进程间方式: pipe 管道(无名管道) 头文件及原型 特点 pipe 示例 FIFO(有名管道) 管道文件的创建 mkfifo 头文件及原型 mk ...

  3. linux有名管道 mkfifo,有名管道mkfifo

    int mkfifo(const char *pathname, mode_t mode); int mknod(const char *pathname, mode_t mode, dev_t de ...

  4. linux创建管道的函数,Linux下的有名管道(03)---使用函数创建和删除有名管道

    环境:Vmware Workstation:CentOS-6.4-x86_64 说明: 1.创建管道的时候,使用的函数:int mkfifo(const char *pathname, mode_t ...

  5. U8登录“系统管理”提示调用远程组件失败问题解决

    症状: U8使用正常,但是打开"系统管理"登录时提示"调用远程组件失败",并且管理器左边也没有任何帐套显示. 问题原因: 在独立的服务器上安装数据库服务,没有安 ...

  6. 创建文件 c语言,汇编语言CreateFile函数:创建新文件或者打开已有文件

    函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...

  7. linux中怎么创建管道文件,linux创建管道命令

    FIFO管道是一种文件类型,在Linux上创建FIFO非常容易.那么具体使用到哪个命令呢?下面由学习啦小编为大家整理了linux创建管道的相关方法,希望对大家有帮助! 一.FIFO管道说明 FIFO, ...

  8. Jetson Nano使用CSI摄像头以及USB摄像头(CSI摄像头打开失败,USB摄像头打不开)

    目录 一.Jestson Nano打开CSI摄像头 二.Jestson Nano打开USB摄像头 大功告成!编写不易,大家成功后点个关注or赞谢谢~ 注意: 网上非常多的代码打不开的原因是要使用Pyt ...

  9. delphi dll创建及调用

    第一章 DLL简单介绍 由于在目前的学习工作中,需要用到DLL文件,就学习了下,在这里作个总结. 首先装简单介绍下DLL: 1,减小可执行文件的大小 DLL技术的产生有很大一部分原因是为了减小可执行文 ...

最新文章

  1. 干货丨机器学习指南(学习笔记哦,值得一看)
  2. CSS3-多列布局-伸缩盒布局-伸缩项目
  3. 2019.7.22JS初始内容的整理以及4道题目
  4. LeetCode(447)——回旋镖的数量(JavaScript)
  5. wide-dhcpv6的dhcp6c配置
  6. java jsp验证码_JSP实现随机验证码
  7. 前言:电商产品经理必修课-如何打造实战型商品系统
  8. Android摄影App,摄影爱好者必备的Android摄影App推介
  9. rpc服务器不可用处于启用状态,电脑提示RPC服务器不可用怎么办?
  10. 网络流量分类方法调研
  11. 【认证】JNCIE-SP备战心得
  12. 算法训练 Beaver's Calculator
  13. 成为软件工程师之前,你必须了解这些
  14. Python入门数学类编程-----基础数学运算
  15. 行人重识别数据集汇总
  16. matlab中size()函数的用法
  17. Excel中的xlsm文件怎么查看vba代码
  18. java程序如何生成客户端_java webservice生成客户端代码并调用
  19. 大白话说网络(四)-----应用层常用协议介绍
  20. Linkage Mapper:从栖息地连通性到物种保护的连通性指南针

热门文章

  1. [Dubbo3.0.8源码解析系列]-12-全局视野来看Dubbo3.0.8的服务启动生命周期
  2. win10 安装mujoco,mujoco_py,gym
  3. FG96-2CH搭载NVIDIA 官方OrinNX套件移植GMSL相机
  4. 作者面对面 | 95 后工程师 zhisheng 的 Flink 之路
  5. NPS内网穿透配置(用户版)
  6. 【程序员必备】免费常用API收藏
  7. 放射性同位素测量方法的选择
  8. 【Postman】下载与安装(新手图文教程)
  9. 基于Python+C++的二维碎片图像拼接复原系统
  10. SpringBoot多数据源解决方案