(七)高性能线程池实现ThreadPool

0 阅读1分钟

这是一个github有名的C++线程池的项目:github.com/progschj/Th…

线程池是工业级并发编程的核心组件,用于管理线程生命周期和任务调度。

  1. 是什么 提前开好一批固定线程,放在池子里待命,不销毁、不新建。
  2. 干嘛用 程序要干活(任务)时,直接拿池子里空闲线程去执行,不用临时创建/销毁线程。
  3. 核心好处 - 频繁创建销毁线程很耗性能,线程池复用线程,省资源、速度快 - 限制线程总数,防止线程太多把系统搞崩。
  4. 工作流程 任务来了 → 放进任务队列 → 空闲线程抢任务执行 → 做完线程不退出,继续等下一个任务。
  5. 一句话总结 提前养一批「打工线程」,任务来了直接干活,干完不下班,循环复用,省钱(性能)又稳。

代码展示:

image.png

image.png

image.png

image.png