Node.js 子进程

2024-05-08

我试图弄清楚这对于 node.js 子进程来说是否是一个不错的用例:

我有一款多人游戏,人们可以进行 1v1 比赛。我应该为每场比赛使用子进程吗?


并不是真的需要。由于节点是基于事件的,并且单个进程将能够处理数千个这样的玩家对。您将为每个这样的对创建“房间”/“组”/“频道”,假设您正在使用now.js http://nowjs.com/。命名法可能会根据您使用的库而有所不同,但总体方法是相同的 - 分配所有要在同一“频道”中相互比赛的玩家。如果您实际上为每个这样的玩家对使用子进程,那么您实际上就破坏了构建 Node.js 的目的。

另一方面,生成子进程的现实世界用例是在永远.js https://github.com/indexzero/forever(也集群.js http://learnboost.github.com/cluster/)。这里的子进程(也称为worker)是由主进程生成的。工作进程执行实际工作,例如处理 HTTP 请求,而主进程仅监视工作进程,并在现有工作进程死亡(由于各种原因)时生成新的工作进程。子进程还用于调用非 Nodejs 应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js 子进程 的相关文章

随机推荐