> 文章列表 > linux_FIFO命名管道-mkfifo函数-进程通信

linux_FIFO命名管道-mkfifo函数-进程通信

linux_FIFO命名管道-mkfifo函数-进程通信

接上一篇:linux_管道学习-pipe函数-管道的读写-fpathconf函数

本次来分享FIFO命名管道,一些常识,开始上菜:

1.FIFO-mkfifo函数

  FIFO常被称为命名管道,以区分管道(pipe)。管道(pipe)只能用于“有血缘关系”的进程间。但通过FIFO,不相关的进程也能交换数据,也就是无血缘间的进程进行通信。
函数作用:
  用来创建一个文件
头文件:
  #include <sys/types.h>
  #include <sys/stat.h>
函数原型:
  int mkfifo(const char *pathname, mode_t mode);
函数参数:
  pathname:文件名
  mode:文件权限
返回值:
  成功返回0;
  出错返回-1。
例如:
//注意创建管道文件需要一方掌握读端,一方掌握写端,才能正常读写
int ret=mkfifo(PATH,0666); //创建管道文件
if(ret==-1)
{
perror(“mkfifo”);
return 1;
}

  一旦使用mkfifo创建了一个FIFO,就可以使用open打开它,常见的文件I/O函数都可用于fifo。如:close、read、write、unlink等。

以上就是本次的分享了,希望对广大网友有用。

此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读】

书本小说网