linux多執行緒網路庫 muduo庫學習

2021-09-29 12:17:44 字數 688 閱讀 8028

什麼是muduo庫

muduo 是基於 reactor 模式、執行緒安全的、支援多核多執行緒的簡單易用的網路庫。符合現代c++程式設計規範、大量使用boost的開源網路庫。

為什麼學習muduo庫

muduo庫對學習linux下面向過程c++程式設計、多執行緒程式設計、boost庫應用實踐,有非常大的幫助。通過分析muduo的源**,深入理解伺服器端多執行緒網路開發實現。此外,muduo庫提供了豐富的示例程式,非常有助於使用者深入學習非阻塞網路程式設計。

muduo庫概況

**結構:

其中,5個關鍵類:buffer、eventloop、tcpconnection、tcpclient、tcpserver。

類圖

對muduo庫有乙個基本認識後,後面將會從易到難逐個檔案去了解muduo庫。

立此flag

Linux網路程式設計 多執行緒

首先多執行緒是在乙個程序內建立出多個執行緒的模型,也就是多個執行緒共用乙個程序中的資源,來實現對乙個程序中的多個事務進行處理的模型。主線程就是通過main函式進入的執行緒,由主線程呼叫pthread create 建立的執行緒均稱為子執行緒,每個執行緒都有自己的執行緒id,可以通過pthread s...

Linux多執行緒網路程式設計(一)

再次開始網路程式設計已經是乙個學期之後了。上個學期完成網路程式設計之後還沒有來得及總結,最近重新開始網路程式設計還遇到了不少的麻煩。直奔主題 在伺服器端實現的功能 1.通過tcp ip 協議,獲取客戶端傳送的檔案。2.定義了幾個簡單的指令,對客戶端進行控制。功能特點 能同時處理最多五個客戶端的請求。...

Linux 多執行緒 pthread庫初探

linux 多執行緒 pthread庫用法 一 linux 執行緒有時候也叫light weight processlwp 輕量級執行緒,是程序的乙個執行流,有自己的執行棧,是作業系統排程的最小單位。多執行緒優勢在於切換開銷小,同程序內通訊方便,涉及io等阻塞性操作時可以單獨開乙個執行緒不阻塞主流程...