管道
https://blog.csdn.net/weixin_41033366/article/details/104755492最原始的方法
信号量
进程之间的同步和互斥,控制执行制约关系先后顺序。
共享内存
个人理解:共享内存就是开辟一段内存区域,映射到进程空间中,映射之后直接对自己空间操作,对应内存改变后其他进程会知道。这是最快的IPC没有之一,因为直接在内存中操作,不用多次拷贝写到内存中从内存中读。但是缺点是不带同步机制,这样就需要自己控制,同步互斥的处理又增加了编程的难度。
推荐博客:https://blog.csdn.net/ypt523/article/details/79958188
消息队列通信
个人理解:进程间常见的这几种通信方式大差不差。这个通信用了不同的数据结构,一个队列,用结构体消息封装。是在内存中全局的,不同进程都可以根据ftok的key值对这个队列进行操作,允许多个进程同时读写,都不常用。