【发布时间】:2015-12-19 01:20:19
【问题描述】:
为提供多线程节点提供clustur。 JXCore(fork of node.js) 还声称他们提供了多线程。但如果它已经存在于节点中(如clustur),那么JXcore 在多线程方面有什么额外优势?
【问题讨论】:
为提供多线程节点提供clustur。 JXCore(fork of node.js) 还声称他们提供了多线程。但如果它已经存在于节点中(如clustur),那么JXcore 在多线程方面有什么额外优势?
【问题讨论】:
Node.js 集群和 JXcore 多线程的主要区别在于集群采用多个独立进程,而 JXcore 线程实际上是在同一个进程下运行的独立实例。这允许线程之间的通信比集群之间的通信要快一些。另外,使用 JXcore 恕我直言,为多线程任务编写代码要容易得多。
可以在此处找到早期基准测试之一:JXcore vs Vert.x vs Node.JS Cluster
【讨论】:
首先,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 而不对代码进行任何更改可能会很有用。
【讨论】: