【发布时间】:2012-03-30 08:43:40
【问题描述】:
好的,所以我正在开发一个多人游戏,使用: Node.js、Sockets.io 和 Redis
无论如何玩家都可以创建一个游戏,然后开始一个游戏,现在游戏逻辑需要大约每 10 秒更新一次,所以这是通过调用一个方法来完成的,该方法将通过 setTimeout 每 x 秒调用一次。
我担心的是,当连接的客户端连接、创建游戏(启动 setTimeout 周期)然后断开连接时,这将停止任何 setTimeout,从而终止所有其他玩家的游戏。即使 setTimeout 在用户断开连接时继续被触发,我仍然希望理想地单独运行它到用户的 socket.io 连接。
是否有一种简单的方法可以在 node.js 中启动单独的进程/线程? (来自已连接的 socket.io 连接)
【问题讨论】:
标签: javascript multithreading node.js socket.io settimeout