-
管道
管道在创建之初会开辟一块固定大小的内存区域,因此对于数据量较大的情况,管道是难以应付的。 -
消息队列
send Message发送消息, receive 读取消息。 其中有两次copy数据的过程,会有额外的CPU消耗,不适合频繁且数据量大的通信。 -
共享内存
多个进程共享一块共享内存。进程间是没有同步机制的,通过信号量可以去实现这么一个同步机制。 -
套接字(Socket)
单机情况下也能使用的通信方式,但是效率较低 -
信号量
本质上是一个锁机制,通过加锁来实现进程间互斥。 -
信号
本身并不适合作为数据进行传输。