TpThreadPool 类
V0.2.1TpUtils
2025-11-14
介绍
线程池
基础信息
| 头文件: | include <TpThreadPool.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 成员函数
| TpThreadPool() | 创建默认线程池(线程数=CPU核心数*2) | |
|---|---|---|
| TpThreadPool(const uint32_t &minThreads, const uint32_t &maxThreads) | 创建可配置的线程池 | |
| ~TpThreadPool() | 销毁线程池(等待所有任务完成) | |
| enqueue(F &&task) | 向线程池添加任务 @TpAram F 可调用对象类型 | |
| stop() | 停止线程池(取消所有待执行任务) |
成员函数说明
TpThreadPool::TpThreadPool()
创建默认线程池(线程数=CPU核心数*2)...
创建默认线程池(线程数=CPU核心数*2)
TpThreadPool::TpThreadPool(const uint32_t &minThreads, const uint32_t &maxThreads)
创建可配置的线程池...
创建可配置的线程池
参数:minThreads: 最小线程数量(至少为1)
参数:maxThreads: 最大线程数量(不小于minThreads)
TpThreadPool::~TpThreadPool()
销毁线程池(等待所有任务完成)...
销毁线程池(等待所有任务完成)
void TpThreadPool::enqueue(F &&task)
向线程池添加任务 @TpAram F 可调用对象类型...
向线程池添加任务 @TpAram F 可调用对象类型
参数:task: 待执行的任务函数
void TpThreadPool::stop()
停止线程池(取消所有待执行任务)...
停止线程池(取消所有待执行任务)
