POSIX 共享内存

POSIX Shared memory

有什么区别:

  1. shm_open("test")
  2. mmap()
  3. 关闭()
  4. munmap()
  5. shm_unlink()

和:

  1. 打开("/dev/shm/test")
  2. mmap()
  3. 关闭()
  4. munmap()
  5. unlink()

我看到的唯一区别是第二个选项不需要 link 和 -lrt

除了 shm_open(test) 是 POSIX 标准并且需要 librt 库,而 open(/dev/shm/test) 不是 POSIX 标准并且不需要不需要 librt 库。两种解决方案的性能相同。