小编Abd*_*tah的帖子

Child_process 和 Worker Threads 有什么区别?

我试图了解ThreadingNodeJS 及其工作原理。

目前我的理解是:

集群: -

  • 建立在 Child_process 之上,但 TCP 分布在集群之间。
  • 最适合分发/平衡传入的 http 请求,但不适合 CPU 密集型任务。
  • 通过在其他内核上克隆 nodeJS 网络服务器实例,利用 cpu 中的可用内核来工作。

子进程:

  • 也使用不同的可用内核,但它很糟糕,因为它会创建虚拟内存,因为它会花费大量资源来分叉子进程。

  • 分叉进程可以通过事件与主线程通信,反之亦然,但分叉进程之间没有通信。

工作线程:

  • 与子进程相同,但分叉的进程可以使用 bufferArray

1)为什么worker threadschild process以及何时我们应该使用它们中的每一个都更好?

2)如果我们有 4 个内核和集群/分叉 nodeJS webserver 4 次(每个内核 1 个进程),然后我们使用worker threads(没有可用的内核)会发生什么?

multithreading node.js

28
推荐指数
1
解决办法
9055
查看次数

标签 统计

multithreading ×1

node.js ×1