• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Linux编程_管道

管道:

  进程间通信,通常为一个进程写,另一个进程读。

有名管道:

  通过函数mkfifo创建一个特殊的文件,可用于进程间通信。

  这种特殊文件不占用磁盘空间,但是可以像普通文件一样可以读写。

  mkfifo函数原型:

#include <sys/types.h>
#include <sys/stat.h>

int mkfifo(const char *pathname, mode_t mode);

  mkfifo函数返回值:

    成功:0

    失败:-1

  mkfifo功能:

    mkfifo创建一个名字为pathname的FIFO特殊文件,mode参数用于指定权限。

    创建的FIFO特殊文件与管道类似,都可用于管道通信。

    这种特殊的FIFO文件可以被文件系统加载,因此可以像普通文件一个读写和删除。

    使用mkfifo函数创建了FIFO文件之后,任何进程都可以打开并读写。

    通常读取FIFO文件会阻塞,直到有进程写数据到FIFO文件中。

 

posted on 2021-01-30 19:40  XiaoXiaoli  阅读(97)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3