FIFO管道
1.mkfifo -m 777 fifo1 : 创建一个有名管道,权限是777
2.可以实现无关进程间的通信,克服了匿名管道的缺陷
3.
,管道文件最前面是 p
,管道文件最前面是 p4.管道文件传输信息类似于文件,但又区别于普通文件,管道文件在数据读出后,管道中就会同时清除数据
5.函数创建管道:

#include<stdio.h>#include<sys/stat.h>#include<sys/types.h>#include<stdlib.h>int main(int argc,char* args[]){if(argc<2){printf("please input fifo name!\n");exit(-1);}mode_t mode = 0666;if(mkfifo(args[1],mode)==-1){perror("create fifo file");exit(-1);}puts("create fifo success!");return 0;}
注意创建的FIFO文件的权限不是mode,必须用umask修正
umask的值可以通过命令查看,也可以自己设定


浙公网安备 33010602011771号