作者:曾宏安,华清远见嵌入式学院讲师。 1.共享内存概述 共享内存允许两个或更多进程共享一给定的存储区。因为数据不需要在各个进程之间复制,所以这是最快的一种进程间通信方式。使用共享内存时的关键点在于如何在多个进程之间对一给定的存储区进行同步访问。 例如若一个进程正在将数据放入共享内存区,则在它做完这一操作之前,其他进程不应该去取这些数据。通常,信号量被用来实现对共享内存访问的同步。 2.函数说明 共享内存的实现分为4个步骤。 第一步是创建共享内存,这里用到的函数是shmget,也就是从内存中获得一段共享内存区域。 第二步是映射共享内存,也就是把这段创建