我目前正在查看Boost的进程间库的文档,并试图找出其中的区别。
从我所能看出的唯一区别是持久性(windows共享内存是在最后一个进程退出时释放的,managed_shm只有在被告知时才被释放),还有其他的差异吗,比如速度或者说我丢失了什么?
发布于 2017-09-01 12:43:36
不同的是,managed_shared_memory遵循POSIX要求,因此仿制零件缺少windows_shared_memory (即持久性)。这是通过内存文件映射完成的。
managed_shared_memory的缺点似乎是与其他应用程序(使用本机windows共享内存)可互操作,并且在第一次访问时可能会加快速度。另一方面,windows_shared_memory的缺点是系统之间缺乏可移植性。
https://stackoverflow.com/questions/45997117
复制相似问题