jxcore任务与nodejs clustur

时间:2015-09-22 07:09:10

标签: node.js jxcore

为提供多线程节点提供clusturJXCorenode.js的分叉)也声称他们提供了多线程。但如果它已经存在于节点中(如clustur)那么JXcore在多线程方面提供了什么额外的优势呢?

2 个答案:

答案 0 :(得分:1)

首先,jxcore不是node.js的分支,而是“具有附加功能的node.js分发”。  就像你没有把debian称为linux fork一样。 Debian可以运行不同的内核,即freebsdhurdjxcore可以同时使用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