为什么Nodejs单线程却能够支持高并发?
Nodejs之所以单线程可以处理高并发的原因,得益于libuv层的事件循环机制,和底层线程池实现。
(1)前提:I/O密集型任务,如果是CPU密集型,也会产生阻塞。
(2)单线程的解释:主线程一个,底层工作线程多个。
(3)事件机制的底层依赖库:libuv、libeio、libev。
专注web前端开发(jascript,vue,react,webpack,nodes等)
Nodejs之所以单线程可以处理高并发的原因,得益于libuv层的事件循环机制,和底层线程池实现。
(1)前提:I/O密集型任务,如果是CPU密集型,也会产生阻塞。
(2)单线程的解释:主线程一个,底层工作线程多个。
(3)事件机制的底层依赖库:libuv、libeio、libev。