他们中的许多人都说节点js是单线程的,但它在其他过程中并行处理回调函数。根据我的假设,单个线程一次只能处理一条指令。那么它如何一次处理多个指令的异步?
答案 0 :(得分:1)
是, Nodejs是单线程的,但内部使用libuv库 https://github.com/libuv/libuv
这是在c ++上编写的,如果是I / O或文件系统操作并且内部工作者也是如此,则使用线程池概念。
你可以通过链接了解深度
https://www.journaldev.com/7462/node-js-architecture-single-threaded-event-loop