Linux命名管道

前言

众所周知,Linux的IPC主要有多种方式,本文主要记录命名管道的使用。

使用

  1. 调用 mkfifo() 创建具名管道文件
  2. 读写两端分别调用 fopen() 打开
  3. 调用 fwrite() 写入;调用 fread() 读取
  4. 调用 unlink() 销毁具名管道文件

阻塞

  1. 如果以只写打开,则会阻塞写入直到有读取;如果以只读打开,则会阻塞直到有写入;如果以读写打开,那么就不会阻塞。
  2. 写入直到缓冲区满则阻塞;读取直到缓冲区空则阻塞。
  • Copyrights © 2019-2024 Klusfq
  • Visitors: | Views: