POSIX 共享内存
POSIX Shared memory
有什么区别:
- shm_open("test")
- mmap()
- 关闭()
- munmap()
- shm_unlink()
和:
- 打开("/dev/shm/test")
- mmap()
- 关闭()
- munmap()
- unlink()
我看到的唯一区别是第二个选项不需要 link 和 -lrt
除了 shm_open(test)
是 POSIX 标准并且需要 librt
库,而 open(/dev/shm/test)
不是 POSIX 标准并且不需要不需要 librt
库。两种解决方案的性能相同。
有什么区别:
- shm_open("test")
- mmap()
- 关闭()
- munmap()
- shm_unlink()
和:
- 打开("/dev/shm/test")
- mmap()
- 关闭()
- munmap()
- unlink()
我看到的唯一区别是第二个选项不需要 link 和 -lrt
除了 shm_open(test)
是 POSIX 标准并且需要 librt
库,而 open(/dev/shm/test)
不是 POSIX 标准并且不需要不需要 librt
库。两种解决方案的性能相同。