2017年4月13日
摘要: 管道是半双工的(一端只能读不能写,一端只能写不能读),但是可以通过创建两个管道来实现一个全双工(两端都可以读写)通信。 示例代码: 阅读全文
posted @ 2017-04-13 17:56 邶风 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 1、管道的创建 #include <unistd.h> int pipe(int pipefd[2]); linux下创建管道可以通过函数pipe来完成。该函数如果调用成功,数组中将包含两个新的文件描述符。 管道两端可分别用描述符fd[0] 以及fd[1]来描述。需要注意的是,管道两端的任务是固定的 阅读全文
posted @ 2017-04-13 17:15 邶风 阅读(17946) 评论(0) 推荐(0) 编辑
摘要: 管道是两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称之为半双工管道。 1、数据只能从一个进程流向另一个进程(其中一个写管道,另一个读管道);如果要进行全双工通信,需要建立两个管道。 2、管道只能用于父子进程或者兄弟进程间的通信,也就是说管道只能用于具有亲缘关系的进程间的通信,无亲缘 阅读全文
posted @ 2017-04-13 14:45 邶风 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 主要有: 管道,有名管道,消息队列,信号量,共享内存,信号,套接字。 进程的地址空间是各自独立的,因此进程之间交互数据必须采用专门的通信机制。特别是在大型的应用系统中,往往需要多个进程相互 协作共同完成一个任务,这就需要使用进程间通信(internet process connection,IPC) 阅读全文
posted @ 2017-04-13 14:01 邶风 阅读(211) 评论(0) 推荐(0) 编辑