workerman业务子进程之间可以共享内存吗

test111

现在打算用workerman框架做游戏 (不同于PHP,其它一些用C++或者JAVA写的游戏程序 基本都是把用户数据放入内存 再定时同步到mysql或者redis等数据库中 大大减少了IO) 不知道workerman里是否有解决这个问题的方案

6022 4 0
4个回答

walkor

workerman也可以这样做,把数据保存到内存变量(全局变量、类的静态变量),定时器定时写到mysql。
http://doc3.workerman.net/faq/persistent-data-and-resources.html
http://doc3.workerman.net/worker-development/add.html

  • 暂无评论
test111

对于 http://doc3.workerman.net/faq/persistent-data-and-resources.html 这个例子
如果该worker进程开启了多个子进程 这些子进程之间对于这个全局变量是共享的吗

  • 暂无评论
test111

做了测试 不是共享的 每个子进程好像是单独复制出来一份

  • 暂无评论
walkor

不是共享的,可以用redis等存储共享,或者使GlobalData组件
http://doc3.workerman.net/component/global-data.html

  • 暂无评论
年代过于久远,无法发表回答
🔝