boost 内存共享跨线程

写一个模块用于跨进程内存共享,boost 很好的提供了在共享内存上的内存分配器,可以在共享内存中创建容器,然后跨进程使用。

使用要点

  1. 共享内存需要相同的权限才能访问,system 权限进程创建的内存, administrator 权限进程访问不了
  2. 共享内存在同一个进程中,不能通过指针跨线程访问,必须用类似跨进程的方法 bip::managed_shared_memory segment_read = bip::managed_shared_memory(bip::open_only, "shm"); 的方式访问

你可能感兴趣的:(boost 内存共享跨线程)