节点js是单线程还是多线程?

时间:2018-03-08 12:28:58

标签: javascript node.js multithreading node-modules async.js

他们中的许多人都说节点js是单线程的,但它在其他过程中并行处理回调函数。根据我的假设,单个线程一次只能处理一条指令。那么它如何一次处理多个指令的异步?

1 个答案:

答案 0 :(得分:1)

是, Nodejs是单线程的,但内部使用libuv库 https://github.com/libuv/libuv

这是在c ++上编写的,如果是I / O或文件系统操作并且内部工作者也是如此,则使用线程池概念。

你可以通过链接了解深度

https://www.journaldev.com/7462/node-js-architecture-single-threaded-event-loop