在一个教程中,我阅读了Node的事件循环方法,该方法主要用于I / O密集型任务。就像从硬盘读取或使用网络一样。但是不是用于CPU密集型任务。
引用这些语句的具体原因是什么?
反之亦然:
如果您占用负责CPU的任务来处理Node.js,会发生什么?
答案 0 :(得分:1)
节点使用少量线程来处理许多客户端。在Node中,线程有两种类型:一种是事件循环(又名主循环,主线程,事件线程等),另一种是工作池中的k个工作池(又称线程池)。
如果线程花很长时间执行回调(事件循环)或任务(工作器),我们称其为“阻塞”。当一个线程被阻止代表一个客户端工作时,它无法处理来自任何其他客户端的请求。
中了解更多信息