摘要: 提到nodejs都知道单线程异步I/O,但是能说清楚为什么单线程异步I/O,为什么能增加网络吞吐量,怎么充分利用cpu资源嗯,这个知道的就不多了。 首先要说的是I/O,I/O是计算机的抽象概念,指的是键盘,鼠标,打印机,套接字等和内存之间的数据交换,I/O的速度是很慢的,知道计算机存贮模型的都知道, 阅读全文
posted @ 2018-12-22 16:07 node-吉利 阅读(428) 评论(0) 推荐(0)
摘要: setImmediate() vs setTimeout()区别:setImmediate()和setTimeout()是很相似的,由于他们被调用的时机不同从而他们的行为不同。setImmediate(),一旦poll阶段完成,就立即执行的脚本代码。setTimeout(),在给定的阈值之后尽可能快 阅读全文
posted @ 2018-12-22 16:03 node-吉利 阅读(2332) 评论(0) 推荐(0)
摘要: 什么是事件循环?尽管js是单线程的,但是只要一有可能,事件循环通过切断和系统内核之间的联系,来实允许node执行非阻 塞I/O。因为大多数现代内核都是多现成的,他们能在后台处理执行多个操作。当其中一个操作完成后,内核就会通 知node以便相应的回调添加到poll队列中,该回调最终会被执行。我们稍后将 阅读全文
posted @ 2018-12-22 11:27 node-吉利 阅读(349) 评论(0) 推荐(0)