managed_shared_memory 对比 windows_shared_memory

managed_shared_memory vs windows_shared_memory

我目前正在查看 Boost 进程间库的文档,并试图弄清楚两者之间的区别。

据我所知,唯一的区别是持久性(windows 共享内存在最后一个进程退出时释放,managed_shm 仅在被告知时才释放),还有其他区别吗?速度还是让我失踪?

不同之处在于 managed_shared_memory 遵循 POSIX 要求,因此 emulating the parts that windows_shared_memory is missing (i.e. persistence). This is done via memory file mapping

managed_shared_memory 的缺点似乎是与其他应用程序(使用本机 windows 共享内存)的互操作性以及首次访问时的潜在速度。另一方面,windows_shared_memory 的缺点是系统之间缺乏可移植性。