node的cluster模块是让node多线程了还是多进程了?
发布于 9 年前 作者 lwd426 5497 次浏览 最后一次编辑是 8 年前 来自 分享

一直搞不明白这点,cluster模块应该是让node可以在多核服务器上启动多个应用服务器应用程序,应该理解为多进程处理请求,但又有的书说是多线程。到底是哪个? 比如几个请求过来,他们会被主进程分配给各个工作进程分别处理?那这样就是并行了?实在搞乱了。希望哪位帮帮我

5 回复

多进程,利用多核

论计算机基础知识和英语的重要性 (╯▽╰)

process 翻译过来 就是 “进程”,而线程是"thread"。

文档中也有讲到

A single instance of Node.js runs in a single thread. To take advantage of multi-core systems the user will sometimes want to launch a cluster of Node.js processes to handle the load. The cluster module allows you to easily create child processes that all share server ports.

至于进程和线程的区别,可以看看这里

回复仅供参考

那本书?报上名来 自豪地采用 CNodeJS ionic

那本书?作者是谁?

回到顶部