Muduo網絡庫源碼分析(三)線程間使用eventfd通訊和EventLoop::runInLoop系列函數

先說第一點,線程(進程)間通訊有不少種方式(pipe,socketpair),爲何這裏選擇eventfd?react eventfd 是一個比 pipe 更高效的線程間事件通知機制,一方面它比 pipe 少用一個 file descripor,節省了資源;另外一方面,eventfd 的緩衝區管理也簡單得多,所有「buffer」 只有定長8 bytes,不像 pipe 那樣可能有不定長的真正 buf
相關文章
相關標籤/搜索