代码之家  ›  专栏  ›  技术社区  ›  user8576367

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

  •  1
  • user8576367  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  4
  •   Santosh Singh    8 年前

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

    它是在c++上编写的,在I/O或文件系统操作时使用线程池概念,并具有内部工作线程池。

    您可以通过链接了解deep

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