IPC进程通信机制

管道

https://blog.csdn.net/weixin_41033366/article/details/104755492最原始的方法

信号量

  进程之间的同步和互斥,控制执行制约关系先后顺序。

共享内存

  个人理解:共享内存就是开辟一段内存区域,映射到进程空间中,映射之后直接对自己空间操作,对应内存改变后其他进程会知道。这是最快的IPC没有之一,因为直接在内存中操作,不用多次拷贝写到内存中从内存中读。但是缺点是不带同步机制,这样就需要自己控制,同步互斥的处理又增加了编程的难度。
在这里插入图片描述

  推荐博客:https://blog.csdn.net/ypt523/article/details/79958188

消息队列通信

  个人理解:进程间常见的这几种通信方式大差不差。这个通信用了不同的数据结构,一个队列,用结构体消息封装。是在内存中全局的,不同进程都可以根据ftok的key值对这个队列进行操作,允许多个进程同时读写,都不常用。

  推荐博客:https://blog.csdn.net/tennysonsky/article/details/46331643?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

发布了69 篇原创文章 · 获赞 83 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41033366/article/details/104759175
今日推荐