写一个模块用于跨进程内存共享,boost 很好的提供了在共享内存上的内存分配器,可以在共享内存中创建容器,然后跨进程使用。
使用要点
- 共享内存需要相同的权限才能访问,system 权限进程创建的内存, administrator 权限进程访问不了
- 共享内存在同一个进程中,不能通过指针跨线程访问,必须用类似跨进程的方法
bip::managed_shared_memory segment_read = bip::managed_shared_memory(bip::open_only, "shm");
的方式访问