项目简介
本项目是基于C++实现的线程池管理系统,具备高效、灵活的多线程任务管理功能。通过多种工作模式与任务优先级管理,能适应不同任务负载需求,保证任务高效执行。
项目的主要特性和功能
- 多种工作模式
FIXED_THREAD
:线程数量固定,不随任务数量改变。MUTABLE_THREAD
:线程数量可变,依据任务数量动态调整。
- 任务管理
- 支持任意返回类型和参数的任务函数。
- 任务存于任务队列,由线程池管理。
- 支持任务优先级设置,优先执行高优先级任务。
- 日志管理
- 采用单例模式,异步写入日志内容。
- 日志文件自动备份,避免频繁开关文件流。
- 配置管理
- 线程池和日志相关配置通过JSON文件管理。
安装使用步骤
- 构建项目:在项目根目录下运行
bash build.sh
进行构建。 - 运行项目:构建完成后,运行
bash run.sh
启动项目。 - 配置文件
- 线程池配置文件:
conf/threadpool.json
- 日志配置文件:
conf/log.json
- 线程池配置文件:
- 测试:项目包含测试文件
test/test.cpp
,可用于测试线程池基本功能和使用方式。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】