我已经研究过程要彼此沟通,他们需要保持共享内存中的关键区域 ,以便需要访问的其他进程可以使用它,使用不同的variables进行互斥,如信号量和locking。
但是这个共享内存在哪里,是我们在做df -h时看到的同一个共享内存/ dev / shm。有时候/ dev / shm是有时候没有使用一些空间,为什么呢?
您可以通过多种方式创build共享内存。 你可以在内存中映射两个进程中共享的文件。 或者你可以用shm_open来使用sysv共享内存。
shm_open