一个现代化的 C++ 线程池实现,支持专用线程和通用线程的任务调度。
- 🚀 支持专用线程和通用线程的混合调度
- 🔒 线程安全的单例模式实现
- 💫 支持异步任务提交和结果获取
- 🎯 基于任务类型的线程调度
- 📦 支持可变参数模板和完美转发
- ⚡ 高效的任务队列管理
- C++17 或更高版本
- 支持标准线程库的现代编译器
-
专用线程支持
- 可以为特定类型的任务分配专用线程
- 通过任务类型字符串进行标识
-
通用线程池
- 处理未指定专用线程的常规任务
- 支持动态任务分配
-
异步任务处理
- 使用
std::future
获取任务结果 - 支持任意返回类型的任务
- 使用
-
线程安全
- 使用互斥锁确保线程安全
- 条件变量实现线程同步
-
任务优先级
- 支持任务优先执行
详情参考main函数