带有v8和node.js的多处理器

我在读V8是不是multithreading,不能通过devise。

这是真的? 是否真的有一个脚本可以同时运行(在node.js上),但并发性不能扩展到多个处理器? 我有点认为这是一个并发devise的主要原因。

至于node.js,它不是并发的,而是asynchronous的。 有一个线程和一个事件循环,处理node.js中的所有IO。

node.js中有一些并发的工具,主要围绕多个进程。 但是像所有的node.js一样,它们正处于开发的早期阶段。 例如,您可以使用赋格来pipe理多个工作进程,也可以使用可能熟悉的Web Workers API使用节点工作程序 。

对于Node v0.8及更高版本, https://github.com/audreyt/node-webworker-threads模块现在提供了相同的Web Worker API,使用针对多核调度的本地线程实现,具有较低的序列化和工作者创build与基于进程的节点工作者模块相比的开销。

请参阅限制执行时间 。 这是可能的,但我不确定有多容易像说Java一样容易。

自v0.6以来,您可以使用群集function 。

单独节点进程之间的通信带来了一些开销,因此, v8隔离的支持已经被考虑了一段时间,但是最终由于改进和复杂度之间的不足而没有得到足够的支持。

(v8隔离区可以使用线程而不是进程,从而实现更高效的通信。)