歡迎加入QQ討論群258996829

非阻塞事件驅(qū)動(dòng)網(wǎng)絡(luò)應(yīng)用程序框架SwiftNIO

發(fā)布時(shí)間:2018-03-21 11:08  回復(fù):0  查看:4301  感興趣:44  贊:0   最后回復(fù):2018-03-21 11:08  

SwiftNIO 是蘋果開源的一個(gè)跨平臺(tái)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架,用于快速開發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端。它類似 Netty ,采用 Swift 編寫。

SwfitNIO 實(shí)際上是一個(gè)底層工具,用于開發(fā)高性能的網(wǎng)絡(luò)應(yīng)用程序,作為“每連接一個(gè)線程”的替代方案。

為了提升性能,SwfitNIO 使用了非阻塞 IO,這從它的名字就可以看出來。非阻塞 IO 與阻塞式 IO 非常不一樣,因?yàn)椴还苁峭W(wǎng)絡(luò)上發(fā)送數(shù)據(jù)還是從網(wǎng)絡(luò)上接收數(shù)據(jù),應(yīng)用程序都無需等待,系統(tǒng)內(nèi)核會(huì)在有可操作的 IO 時(shí)通知 SwfitNIO。

SwfitNIO 并不會(huì)提供類似 Web 框架那樣的解決方案,而是致力于為上層框架提供底層的構(gòu)建塊。在開發(fā) Web 應(yīng)用程序時(shí),大部分開發(fā)者不會(huì)直接使用 SwfitNIO,他們會(huì)從 Swift 生態(tài)系統(tǒng)眾多的 Web 框架中選擇一個(gè)。不過,這些框架中的大部分都使用了 SwfitNIO。

相關(guān)開源代碼

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?