2021-10-24 进程间通信
进程间资源独立,互相不能访问。所以需要进程间通信。进程间通信目的分为:数据传输、时间通知、资源共享、进程控制。 1、 管道 管道是内核内存中的缓冲器。管道拥有文件特质:读、写操作。字节序读写端相同。工作方式半双工。匿名管道只能在有亲缘关系的进程间使用。(父子、兄弟等)因为父子进程共享文件描述符表。管道的数据结构是环形队列。管道传输的是字节流。2
pipe[0]指向读端,pipe[1]指向写端。成功返回0,失败返回-1。在fork之前创建管道。使用write(pipe[1],buffer)写数据,使用read(pipe[0],buffer)读数据,注意半双工性。
/*
#include
int pipe(int pipefd[2]);
#include
#include
#include
#inclu
共有 0 条评论