日期:2014-05-16  浏览次数:20709 次

linux 进程间通信方法综合分析

进程间通信,常用的方法有,pipe、popen(pclose)、命名pipe、Unix域套接字、消息队列、信号量、记录锁、共享内存。

这么多方法,到底不同方法应用场景是怎样的呢。

1、相关进程(父子进程)

pipe,一定是最简单的,由于子进程可以继承父进程的描述符,所以用2个pipe,就可以实现父子进程间的通信,例子后续给出。

[cpp] view plaincopy
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <string.h>