Reactor模式
Reactor模式是Node.js异步编程的核心
首先需要了解的是计算机如何操作I/O的。
在计算机中I/O是缓慢的。
对I/O的操作分为以下三种:
阻塞I/O
特点是:与I/O请求相对应的函数将阻塞线程的进行,直到操作完成。使用阻塞I/O实现的web服务无法处理同一线程中的多个连接,因此在web服务中处理并发的传统方式是为需要处理的每个并发连接启动一个线程或者进城。
使用线程带来的问题有:1、消耗内存和上下文切换代价大。2、利用率并不高。
非阻塞I/O
特点是:调用总是立即返回,无需等待数据读取和写入