有名管道

mkfifo函数

头文件:

  1. #include <sys/types.h>
  2. #include <sys/state.h>

函数原型:

  1. int mkfifo(const char *filename,mode_t mode)

返回值:

成功:0

失败:-1

特点

  • 有文件名,可以使用open函数打开
  • 任意进程间数据传输
  • write和read操作可能会阻塞进程
  • write具有”原子性”

使用步骤

  • 第一个进程mkfifo有名管道
  • open有名管道,write/read数据
  • close有名管道
  • 第二个进程open有名管道,read/write数据
  • close有名管道