Linux系统编程41:多线程之线程池的概念及实现
生活随笔
收集整理的這篇文章主要介紹了
Linux系统编程41:多线程之线程池的概念及实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- (1)什么是線程池
- (2)實現一個簡單的線程池
- (3)線程池優點
(1)什么是線程池
線程池是線程的一種使用模式。在前面的情況中,我們都是遇到任務然后創建線程進行再執行。但是線程的頻繁創建就類似于內存的頻繁申請,會給操作系統帶來更大的壓力,進而影響整體的性能。
所以我們一次申請好一定數量而定線程,然后將線程的管理操作交給線程池,就避免了在短時間內不斷創建與銷毀線程的代價,線程池不但能夠保證內核的充分利用,還能防止過分調度,并根據實際業務情況進行修改
(2)實現一個簡單的線程池
如下我們實現一個簡單的線程池,主線程(test.cpp)向任務隊列中投遞任務,線程池中的線程(thread_pool.hpp)從任務隊列中拿任務進行工作,任務是判斷一個數是否為素數,然后輸出,最終投遞任務結束后主線程終止線程池
thread_poo.hpp如下
#include總結
以上是生活随笔為你收集整理的Linux系统编程41:多线程之线程池的概念及实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django - Django框架 简单
- 下一篇: C语言中的EOF