Drcus | 王亚振

Drcus | 王亚振

随便写,记录点东西

深入理解 NodeJS 单线程实现高并发原理

发布于:  

nodejs 真的是单线程吗?

  • Nodejs 与操作系统交互,我们在 Javascript 中调用的方法,最终都会通过 process.binding 传递到 C/C++ 层面,最终由他们来执行真正的操作。 Node.js 即这样与操作系统进行互动。

  • Nodejs 所谓的单线程,只是主线程是单线程,所有的网络请求或者异步任务都交给了内部的线程池去实现,本身只负责不断的往返调度,由事件循环不断驱动事件执行。 Node 的高效就是得益于事件轮询机制Nodejs 之所以单线程可以处理高并发的原因,得益于libuv层的事件循环机制,和底层线程池实现。

~^_^~ 一片小花园 ?

赏赐