open FIFO for write returns “No such device or address”

分析代码:

int flags = 0;
flags |= O_WRONLY;
falgs |= O_NONBLOCK;int fd = open(path, flags);
if (fd < 0)
{std::cout << "error: " << errno << "\t" << strerror(errno)<<std::endl;
}

打印信息:

error: 6  No such device or address

打开一个fifo文件的时候,如果open设置为非阻塞只写的情况下,读端如果还没有打开的情况下,写端就会返回失败。所以在open一个fifo文件的时候,最好是设置为阻塞状态。这样open就可以等到读取的进程打开后,写端的进程就会正常打开,并返回正确的描述符。

Reference: Stack Overflow

Open FIFO for write returns “No such device or address“相关推荐

  1. open FIFO for write returns “No such device or address”

    https://stackoverflow.com/questions/43402013/open-fifo-for-write-returns-no-such-device-or-address 这 ...

  2. /dev下面存在设备,却open 失败的问题open: No such device or address

    问题 上面可以看到存在/dev/nvp6021这个设备文件,但是open却报错:open: No such device or address 这个问题比较奇怪,因为我是测试一段时间后突然出现这个问题 ...

  3. [Gitlab CI/CD] fatal: could not read Username for ‘xxx‘: No such device or address

    背景 在Gitlab Runner中拉取代码报错. 报错信息 fatal: could not read Username for 'xxx': No such device or address 造 ...

  4. git fatal: could not read Username for ‘http://xxx.xxx.xxx‘: No such device or address

    写了个 脚本自动pull 远程代码  跑的时候踩了个坑 解决方案:修改url 打开.git文件夹下面的config配置文件 https://{username}:{password}@{git仓库地址 ...

  5. Oracle Study--RAW Device在Oracle下的应用

    Oracle Study--RAW Device在Oracle下的应用 1. 什么是裸设备(RAW DEVICE)         裸设备是指未创建文件系统的磁盘分区(raw partition)或逻 ...

  6. Linux 设备树device tree 使用手册

    摘要:设备树使用手册Thispagewalksthroughhowtowriteadevicetreeforanewmachine.Itisintendedtoprovideanoverviewofd ...

  7. linux loop device

    在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过映射操作系统上的正常的文件而形成的虚拟块设备.因为这种设备的存在,就为我们提供了一种创建一个存在于其他文 ...

  8. 微软Hololens学院教程- Holograms 101: Introduction with Device【微软教程已经更新,本文是老版本】...

    这是老版本的教程,为了不耽误大家的时间,请直接看原文,本文仅供参考哦!原文链接:https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/ho ...

  9. 使用Device Mapper Multipath

    Device Mapper Multipath(DM-Multipath)可以将服务器节点和存储阵列之间的多条I/O链路配置为一个单独的设备.这些I/O链路是由不同的线缆.交换机.控制器组成的SAN物 ...

最新文章

  1. 使用Android Studio的时候如何查看开发文档,API文档,doc文档,SDK文档
  2. python取消任务的方法_python-即使忽略CancelledError,如何取消任务执...
  3. [BZOJ 5072][Lydsy1710月赛]小A的树
  4. spring viewResolver 类别
  5. java 大特性_java三大特性
  6. 服务器连接不稳定fifa,fifa服务器链接异常
  7. oracle 实现 自增主键功能
  8. canal实现mysql数据实时同步es
  9. dubbo发布webservice服务
  10. VMware下虚拟系统上网与互ping
  11. paip.jquery ajax 请求JSON数据填充SELECT全过程纪录
  12. 系统集成项目管理工程师成绩合格标准
  13. 华为交换机关闭网口_华为交换机关闭端口号
  14. 怎样刻录系统启动光盘
  15. 软件附加截图功能(QQ,360浏览器)
  16. XTPToolKitPro常用功能
  17. 麒麟处理器排行天梯图2022 麒麟处理器各型号排行2022
  18. Android 开发小技巧(2)
  19. 嵌入式学习笔记(一)嵌入式操作系统测试
  20. 不小心执行了rm -f 如何恢复

热门文章

  1. Java 实现重试机制
  2. VC在X64模式下不支持__declspec(naked)
  3. 从浏览器地址栏输入url到请求返回发生了什么(深问)
  4. 计算机学院学生工作办公室,上海交通大学-电子信息与电气工程学院-学生工作办公室...
  5. C++系统学习:数组
  6. 模块预制式数据中心方案评估与建议
  7. docker-compose部署xxl-job-admin 分布式任务调度平台
  8. SugarCRM 自定义选择按钮
  9. vivo手机部分log不打印
  10. CentOS 8 下载中文输入法的问题