为提供多线程节点提供了clustur。JXCore(node.js的分支)也声称他们提供了多线程。但是如果它已经在节点中(作为clustur),那么JXcore在多线程方面提供了什么额外的优势?
发布于 2015-10-06 00:29:23
首先,jxcore不是node.js的分支,而是“一个具有额外功能的node.js发行版”。就像你不会把debian称为linux fork一样。Debian可以在不同的内核上运行,比如freebsd或hurd,而jxcore可以使用v8 (像node.js)和spidermonkey (来自mozilla)作为javascript引擎。
jxcore是在node.js不提供多线程时创建的,其主要目标之一就是添加多线程。它的mt机制的官方描述,你可以在http://jxcore.com/docs/jxcore-feature-multitasking.html找到。在我看来,在不修改代码的情况下从命令行启动mt可能会很有用。
发布于 2015-11-14 00:06:27
Node.js集群和JXcore多线程之间的主要区别在于,集群使用多个独立的进程,而JXcore线程实际上是运行在同一个单进程下的独立实例。这使得线程之间的通信比集群之间的通信要快一些。另外,使用JXcore IMHO为多线程任务编写代码要容易得多。
早期的基准测试之一可以在这里找到:JXcore vs Vert.x vs Node.JS Cluster
https://stackoverflow.com/questions/32710512
复制相似问题