io對比分析

2021-08-02 16:31:44 字數 340 閱讀 7977

1 同步阻塞io

使用者執行緒通過系統呼叫read發起io讀操作,由使用者空間轉到核心空間。核心等到資料報到達後,然後將接收的資料拷貝到使用者空間,完成read操作。

使用者執行緒使用同步阻塞io模型的偽**描述為:

2同步非阻塞io

使用者執行緒系統系統呼叫read 後直接返回,然後通過不斷輪訓的方式,判斷是否核心是否已經操作完成,如果完成繼續操作

3 多路復用io

引入selector ,selector 能夠乙個執行緒處理多個socket連線,但是還需要使用者執行緒去讀取資料 }

} }4非同步非阻塞

註冊socket後,接收到讀事件後直接去指定位置讀取就可以了

開源License對比分析

bsd開源協議 original bsd license freebsd license original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你...

開源License對比分析

bsd開源協議 original bsd license freebsd license original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你...

開源License對比分析

bsd開源協議 original bsd license freebsd license original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你...