Linux编程_管道
管道:
进程间通信,通常为一个进程写,另一个进程读。
有名管道:
通过函数mkfifo创建一个特殊的文件,可用于进程间通信。
这种特殊文件不占用磁盘空间,但是可以像普通文件一样可以读写。
mkfifo函数原型:
#include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *pathname, mode_t mode);
mkfifo函数返回值:
成功:0
失败:-1
mkfifo功能:
mkfifo创建一个名字为pathname的FIFO特殊文件,mode参数用于指定权限。
创建的FIFO特殊文件与管道类似,都可用于管道通信。
这种特殊的FIFO文件可以被文件系统加载,因此可以像普通文件一个读写和删除。
使用mkfifo函数创建了FIFO文件之后,任何进程都可以打开并读写。
通常读取FIFO文件会阻塞,直到有进程写数据到FIFO文件中。
posted on 2021-01-30 19:40 XiaoXiaoli 阅读(97) 评论(0) 收藏 举报
浙公网安备 33010602011771号