有名管道

进程间通信的一种方式之一就是管道,前面讲到了无名管道pipe(),无名管道可以用在父子进程间的通信,代码略。

 

管道是什么?

管道是进程间的通信方式,可以打开可以关闭可读可写,那么它存在于计算机的哪里,是什么?

简单的说,管道是一个文件,因为在linux系统中,所见皆是文件,文件是可以读可以写的

只是管道这个文件是存在于内核中的

+

但是假设这样一个背景,想要在两个不相识的进程间通信该如何处理?

那么就用上有名管道了。


有名管道的几条注意:

1、使用命令mkfifo创建管道文件,或者使用mkfifo()在程序中创建管道

2、使用open打开指定的管道,得到文件描述符fd,注意打开时候,必须是一端读,另一端写;

3、分别读写fd

4、关闭使用close


 管道的使用

 

管道不同于普通文件,不可以随即访问,即不可以移动文件指针

管道可以看做是一个队列,只能从入端放数据,从出端取数据,而不能从中间获取数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值