为提供多线程节点提供clustur
。 JXCore
(node.js
的分叉)也声称他们提供了多线程。但如果它已经存在于节点中(如clustur
)那么JXcore
在多线程方面提供了什么额外的优势呢?
答案 0 :(得分:1)
首先,jxcore
不是node.js
的分支,而是“具有附加功能的node.js分发”。
就像你没有把debian称为linux fork一样。 Debian可以运行不同的内核,即freebsd
或hurd
和jxcore
可以同时使用v8(如node.js)和spidermonkey
(来自mozilla)作为javascript引擎。
jxcore
是在node.js不提供多线程时创建的,其中一个主要目标是添加它。您可以在http://jxcore.com/docs/jxcore-feature-multitasking.html找到其mt机制的官方说明。在我看来,从命令行启动mt,没有任何代码更改,可能会有用。
答案 1 :(得分:0)
Node.js群集和JXcore多线程之间的主要区别在于群集使用多个单独进程,而JXcore线程实际上是在相同单个进程下运行的单独实例。这允许线程之间的通信比集群之间的通信快一些。另外,使用JXcore恕我直言为多线程任务编写代码要容易得多。
其中一个早期基准可以在这里找到:JXcore vs Vert.x vs Node.JS Cluster