开源共享内存游戏服务器GitHub - yigao/NFShmServer: NFShmServer 是一个使用C++开发的轻量级,敏捷型,弹性的,分布式的共享内存的插件开发框架, 已经实现一款unity3d捕鱼游戏
部分公司,主要是腾讯出来创业搞出来的公司,使用共享内存来解决C++服务器崩溃后数据丢失和C++热更问题。但是使用共享内存创建类,缺乏stl之类的容器支持。导致使用共享内存成本太高。
为了解决这个问题,仿照SGI-STL写了一个Shm-STL用来方便使用共享内存的游戏项目:
GitHub - yigao/ShmSTL: shm stl 共享内存STL数据结构 一套在共享内存里使用的符合STL规范的容器结构 方便腾讯系使用共享内存作为服务器的主要数据的项目使用
NFShmPair -- std::pair
NFShmVector -- std::vector
NFShmHashMap -- std::unordered_map
NFShmHashMultiMap -- std::unordered_multimap
NFShmHashSet -- std::unordered_set
NFShmHashMultiSet -- std::unordered_multiset
NFShmList -- std::list