为什么Nodejs单线程却能够支持高并发?

Nodejs之所以单线程可以处理高并发的原因,得益于libuv层的事件循环机制,和底层线程池实现。
(1)前提:I/O密集型任务,如果是CPU密集型,也会产生阻塞。
(2)单线程的解释:主线程一个,底层工作线程多个。
(3)事件机制的底层依赖库:libuv、libeio、libev。

posted @ 2020-04-23 09:02  乡乡  阅读(739)  评论(0编辑  收藏  举报