【发布时间】:2018-04-19 23:19:19
【问题描述】:
我列出了我的节点服务器的线程,以下是标准输出上的响应:
$ ps -e -T | grep 14209
14209 14209 ? 00:10:08 node
14209 14415 ? 00:00:00 V8 WorkerThread
14209 14416 ? 00:00:00 V8 WorkerThread
14209 14417 ? 00:00:00 V8 WorkerThread
14209 14418 ? 00:00:00 V8 WorkerThread
14209 14419 ? 00:00:00 node
14209 15894 ? 00:00:00 node
14209 15895 ? 00:00:00 node
14209 15896 ? 00:00:00 node
14209 15902 ? 00:00:00 node
我了解到 nodejs 是单线程的,并且同一个线程负责处理 javascript 代码。那么,最后五个线程的目的是什么?它们是由处理异步 I/O 的libuv 生成的吗?
【问题讨论】:
标签: node.js asynchronous io libuv