我正在阅读有关工作池的node.js文档,并遇到了两个术语,我认为它们都是相同的 -
这是混淆的要点(来自node.js doc url):
这些是使用此工作池的Node模块API:
I/O密集型
DNS:
文件系统:除了
到目前为止,我的理解是:
那么,工作池如何在没有libuv线程的情况下执行某些操作?
worker pool
和libuv的线程池
。这是混淆的要点(来自node.js doc url):
这些是使用此工作池的Node模块API:
I/O密集型
DNS:
dns.lookup()
,dns.lookupService()
。文件系统:除了
fs.FSWatcher()
和明确同步使用libuv线程池的所有文件系统API。到目前为止,我的理解是:
event loop
->可以被认为是主线程
worker pool
->由libuv实现,因此在这种情况下,工作池线程实际上是libuv线程。那么,工作池如何在没有libuv线程的情况下执行某些操作?