eis/mix_cc/shm
2026-05-09 11:23:45 +08:00
..
container Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
CMakeLists.txt Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
container.h Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
readme.md Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
stl_builder.h Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
utility.cc Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
utility.h Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00

mix_cc::shm

常用容器 共享内存的实现

内置的容器为

  1. map
  2. string
  3. vector

依赖

  1. boost_interprocess
  2. mix_cc::utility

使用流程

  1. get_managed_mapped_file/get_managed_memory_segment 得到对应的共享内存段
  2. 使用{Container}Builder构建得到相应的容器
  3. 使用容器本身进行操作

注意事项

  1. 任何共享内存容器需要先行构建才能使用
  2. 共享容器的嵌套目前不会自动构建,需要手动构建内部嵌套的容器后再行使用