FASReactor模型服務(wù)器框架
FAS 是一個 C++ 基于 epoll,poll 的 IO 復(fù)用的 Reactor 模型服務(wù)器框架
首先應(yīng)該感謝muduo的作者,寫完muduo并為它出了一本書供大家學(xué)習(xí),書里面作者總結(jié)了線程間數(shù)據(jù)通信的高效方式,以及C++編程中應(yīng)該注意的很多細節(jié),看完之后使我受益匪淺,但在學(xué)習(xí)的muduo的過程中,感覺muduo不太符合自己使用習(xí)慣,每當嘗試修改一下代碼使用方式,都要修改很多不少類,于是根據(jù)自己的編程習(xí)慣,借鑒muduo思想重寫了一個網(wǎng)絡(luò)框架–FAS,F(xiàn)AS已經(jīng)實現(xiàn)了muduo核心的大多數(shù)模塊。
FAS的核心代碼(注釋除外)3500行左右,注釋比較詳細,類與類之間的關(guān)聯(lián)程度比較低,類更加細化,功能更加集中,模塊性更強,對外提供的接口更加統(tǒng)一簡單容易記,借鑒muduo中很多高效的線程交互機制,程序的可修改性更強。在重寫過程中修復(fù)了muduo長期存在的不能0延時polling的小bug。
評論
圖片
表情
