06-linux进程_线程编程part13间通信三11.pptxVIP

  • 1
  • 0
  • 约1.22千字
  • 约 11页
  • 2022-05-16 发布于广东
  • 举报

06-linux进程_线程编程part13间通信三11.pptx

进程间通信(三);有名管道读写(熟练);有名管道具有如下特点: 对应管道文件,可用于任意进程之间进行通信 打开管道时可指定读写方式 通过文件IO操作,内容存放在内存中; #include unistd.h #include fcntl.h int mkfifo(const char *path, mode_t mode); 成功时返回0,失败时返回EOF path 创建的管道文件路径 mode 管道文件的权限,如0666 ;进程A:循环从键盘输入并写入有名管道myfifo,输入quit时退出 进程B:循环统计进程A每次写入myfifo的字符串的长度 /* create_fifo.c */ // 省略头文件 int main(void) { if(mkfifo(“myfifo”, 0666) 0) { perror(“mkfifo”); exit(-1); } return 0; } ;/* write_fifo.c */ // 省略头文件 #define N 32 int main(void) { char buf[N]; int pfd; if ((pfd = open(“myfifo”, O_WRONLY)) 0) {

文档评论(0)

1亿VIP精品文档

相关文档