2016年9月1日

Linux 进程通信(有名管道)

摘要: 有名管道(FIFO) 有名管道是持久稳定的。 它们存在于文件系统中。 FIFO比无名管道作用更大,因为他们能让无关联的进程之间交换数据。 管道文件一般用于交换数据。 shell命令创建管道 一个shell命令可以建立有名管道 --mkfifo [option] name --mkfifo创建一个名为name的有名管道 --mkfifo fifo1 创建一个有名管道fifo1 --mk... 阅读全文

posted @ 2016-09-01 18:08 寒魔影 阅读(2401) 评论(0) 推荐(0)

Linux 进程通信(无名管道)

摘要: 无名管道 无名管道是半双工的,就是对于一个管道来讲,只能读,或者写。 无名管道只能在相关的,有共同祖先的进程间使用(即一般用户父子进程)。 一个fork或者execve调用创建的子进程继承了父进程的文件描述符。 打开和关闭管道 int pipe(int filedes[2]); 在你从一个管道中读出或者写入数据,这个管道必须存在。 如果成功建立了管道,则会打开两个文件描述符,并把他们的值保存... 阅读全文

posted @ 2016-09-01 14:41 寒魔影 阅读(4175) 评论(0) 推荐(0)

导航