1.mkfifo -m 777 fifo1 : 创建一个有名管道,权限是777
2.可以实现无关进程间的通信,克服了匿名管道的缺陷
3.
,
管道文件最前面是 p
,
管道文件最前面是 p
4.管道文件传输信息类似于文件,但又区别于普通文件,管道文件在数据读出后,管道中就会同时清除数据
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的值可以通过命令查看,也可以自己设定
本文深入讲解mkfifo函数的使用,包括创建有名管道的过程,如何设置权限,并通过示例代码展示了其在进程间通信中的应用。文章还强调了管道文件的特点及其与普通文件的区别。

2309

被折叠的 条评论
为什么被折叠?



