1.信号量
用于通知某个事件已经发生。
2.管道/命名管道
管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用。
3.消息队列
消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号量传递信息较少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
4.共享内存
映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的IPC方式,它是针对其他通信方式效率低下而设计的。但是要配合信号量来进行同步。
5.Socket
socket机制与其他方式不同,它允许不同计算机之间的进程通信。