Skip to content

imjohngu/modern_thread_pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Thread Pool

一个现代化的 C++ 线程池实现,支持专用线程和通用线程的任务调度。

特性

  • 🚀 支持专用线程和通用线程的混合调度
  • 🔒 线程安全的单例模式实现
  • 💫 支持异步任务提交和结果获取
  • 🎯 基于任务类型的线程调度
  • 📦 支持可变参数模板和完美转发
  • ⚡ 高效的任务队列管理

系统要求

  • C++17 或更高版本
  • 支持标准线程库的现代编译器

核心功能

  1. 专用线程支持

    • 可以为特定类型的任务分配专用线程
    • 通过任务类型字符串进行标识
  2. 通用线程池

    • 处理未指定专用线程的常规任务
    • 支持动态任务分配
  3. 异步任务处理

    • 使用 std::future 获取任务结果
    • 支持任意返回类型的任务
  4. 线程安全

    • 使用互斥锁确保线程安全
    • 条件变量实现线程同步
  5. 任务优先级

    • 支持任务优先执行

示例程序说明

详情参考main函数

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published