如何从sockets.io触发的线程启动单独的线程
How to start a separate thread from a sockets.io triggered thread
好的,所以我正在开发一款多人游戏,使用:Node.js、Sockets.io&Redis
无论如何,玩家可以创建一个游戏,然后开始游戏,现在游戏逻辑大约每10秒更新一次,所以这是通过调用一个方法来完成的,该方法将通过setTimeout每x秒调用一次自己。
我担心的是,当连接的客户端连接、创建游戏(启动setTimeout周期)然后断开连接时,这将停止任何setTimeout,从而扼杀所有其他玩家的游戏。即使setTimeout在用户断开连接时一直被触发,我仍然希望在理想情况下将其单独运行到用户socket.io连接。
有没有一种简单的方法可以在node.js中启动一个单独的进程/线程?(从连接的插座.io连接)
可能取决于您的目的。例如:
http://nodejs.org/api/child_process.html
如果不是这样,您可能需要查看节点光纤
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript中的多线程
- Javascript支持多线程吗
- 如何在nodejs中创建线程池
- 起始节点.js用于并行的线程池
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- Selenium异步脚本在自己的线程中阻塞其他脚本
- Node.js如何使用更少的线程来处理多个连接
- Node.js如何用一个线程处理同时请求
- 从多线程C++插件回调NodeJS Javascript函数
- 电子框架是否允许网络工作者进行多线程处理
- 追加新web组件时出现线程问题
- 隔离每个线程/用户的setInterval
- Angular js显示类似gmail的重叠电子邮件线程
- 在节点.js的多个线程中运行任务
- JavaScript的setInterval可以阻止线程执行吗?
- 是否可以在加载Disqus线程后使用javascript覆盖Disqus 2012中的css
- 如何从sockets.io触发的线程启动单独的线程
- 如何从后台线程启动Chrome扩展弹出