如何从sockets.io触发的线程启动一个单独的线程

时间:2012-03-30 08:43:40

标签: javascript multithreading node.js socket.io settimeout

好的,所以我正在使用以下方法开发多人游戏: Node.js,Sockets.io& Redis的

无论如何,玩家能够创建一个游戏,然后开始一个游戏,现在游戏逻辑需要每10秒更新一次,所以这是通过调用一个方法完成的,该方法将通过setTimeout每隔x秒调用一次。

我担心的是,当连接的客户端连接,创建游戏(启动setTimeout循环)然后断开连接时,这将停止任何setTimeout,因此会杀死所有其他玩家的游戏。即使setTimeout在用户断开连接时仍然被触发,我仍然希望理想地将它单独运行到用户socket.io连接。

是否有一种简单的方法可以在node.js中启动单独的进程/线程? (来自连接的socket.io连接)

1 个答案:

答案 0 :(得分:1)

根据您的目的,也许。例如,就是这样:

http://nodejs.org/api/child_process.html

如果不是这样,你可能想看一下节点光纤