Node.js設計模式讀書筆記(2)

Reactor模式

Reactor模式是Node.js異步編程的核心web

首先須要瞭解的是計算機如何操做I/O的。

在計算機中I/O是緩慢的。
對I/O的操做分爲如下三種:編程

阻塞I/O

特色是:與I/O請求相對應的函數將阻塞線程的進行,直到操做完成。使用阻塞I/O實現的web服務沒法處理同一線程中的多個鏈接,所以在web服務中處理併發的傳統方式是爲須要處理的每一個併發鏈接啓動一個線程或者進城。
使用線程帶來的問題有:一、消耗內存和上下文切換代價大。二、利用率並不高。併發

非阻塞I/O

特色是:調用老是當即返回,無需等待數據讀取和寫入異步

事件多路分解器

相關文章
相關標籤/搜索