管道:
1. 管道是Unix系统最古老的进程间通信方式,其实质是一个虚拟文件,是在内核中维护了一个消息队列。
2. 历史上的管道通常是指半双工管道,只允许数据单向流动。现代系统大都提供全双工管道,数据可以沿着管道双向流动。
有名管道(fifo):
1. 概念:基于有名文件(管道文件)的管道通信
2. 命令形式:
# mkfifo fifo 创建管道
# echo hello > fifo 读入hello到管道中
# cat fifo 查看管道中内容
演示:
注意:
1. 执行echo 命令式 第一个终端是阻塞在write上的,只有用第二个终端cat后,才解除阻塞
2.管道自身是不占内存的,可以用ls -l 命令查看 :第一个p表示piple
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-30 03:08:58