21.有名管道fifo

1.特點
  有名管道
  在磁盤上有這樣一個文件,可通過命令ls -l查看前綴帶p的文件
  僞文件,在磁盤上大小永遠爲0
  在內核中有一個對應的緩衝區
  半雙工的通信方式

  默認阻塞

2.使用場景

  沒有血緣關係的進程間通信

3.創建方式
  命令:mkfifo 管道名

  函數:mkfifo 類似於mkdir

4.fifo文件可以使用IO函數進行操作
  open/close
  read/write

  不能執行lseek操作

5.進程間通信

(1) fifo文件---myfifo

(2)兩個不相干的進程A(a.c)和B(b.c)
  a.c ---> read
  int fd = open("myfifo",O_RDONLY);
  read(fd,buf,sizeof(buf));

  close(fd);

  b.c ---> write
  int fd1 = open("myfifo",O_WRONLY);
  write(fd1,"hello,world",11);
  close(fd1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章