【发布时间】:2018-05-05 13:32:00
【问题描述】:
我正在阅读关于 worker pool 的 node.js 文档,遇到了两个我认为相同的术语 - worker pool 和 libuv's threadpool。
这是混淆点(来自node.js doc url):
这些是使用此工作池的 Node 模块 API:
I/O 密集型
DNS: dns.lookup()、dns.lookupService()。
文件系统:所有文件系统 API除了fs.FSWatcher() 和那些显式同步的使用 libuv 的线程池。
这是我目前的理解:
event loop -> 可以认为是主线程
worker pool -> 由 libuv 实现,所以在这种情况下工作池线程实际上是 libuv 线程。
那么,worker pool 是如何在没有 libuv 的线程的情况下做一些事情的呢?
【问题讨论】:
标签: node.js multithreading libuv