學習muduo庫(5)之線程池類ThreadPool

UML: 這是一個十分重要的類,這個類中維護了兩個隊列,一個是任務隊列,一個是線程隊列。我們將任務放到任務隊列中,線程隊列從任務隊列中不斷地讀取任務。線程隊列的尺寸是自己定義的,所以線程隊列是一個大小固定的隊列。任務隊列是一個std::deque,我們可以設置它的最大尺寸。兩個條件變量是用來優化任務隊列的讀寫的,類似於BoundedBlockingQueue
相關文章
相關標籤/搜索