nodejs 异步回调
异步非阻塞 nodejs 的软肋是CPU密集型,但它适应IO密集型服务。事件驱动,异步非阻塞。个人理解,异步与非阻塞细分下来是两个概念。异步与同步强调的当前线程(或进程)的两个代码块执行是没有拓扑顺序的的;阻塞与非阻塞强调的是当前线程(或进程)的状态。在操作系统层面上来看,有五种网络模式方式可以进行I/O访问。(具体比较看这里) * 阻塞 I/O(blocking IO) * 非阻塞 I/O(nonblocking IO) * I/O 多路复用( IO multiplexing) * 信号驱动 I/O( signal driven IO) * 异步 I/O(asynchronous IO) 异步、非阻塞两种方式都可以实现 nodejs 的 I/O并行。