# Cpp线程池 **Repository Path**: azxcc0/cpp-thread-pool ## Basic Information - **Project Name**: Cpp线程池 - **Description**: 目标是使用现代C++语法构建一个小型、可用的线程池项目,同时让我学习现代C++语法, 多线程并发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-10-22 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++ 线程池 ## 前言 > 实现一个现代C++线程池, 感谢issues和pr。 进程->线程->协程->? 线程是每个开发者实现业务的重要手段,合理运用线程,有如屠龙宝剑在手,而值得惋惜的是,很多人并不能完备的使用线程,了解线程,这其中包括我本人。 基于此,我想实现一个线程池项目,使用C++来完成这个目标,辅助我掌握线程这门技术。 ## 目标 - 足够现代:C++11是起点,但是不是终点 - 优雅:代码需要足够简洁和明了 - 文档:没有文档的开源是糟糕的开源 - 示例:没有使用示例的开源是糟糕的开源 - 完备的测试:没有经过测试的软件就是糟糕软件构建 ### 现代C++ C++11自发布以来,已经过了十多年了,在现在,不了解C++11的常用语法对于Cpper来说,无疑是缺少了左膀右臂,因此,本项目需要开发者拥有基本的C++11语法知识,14、17、20我会在文档里进行更新教学,同步更新教学视频。 ## 构建工具-xmake cmake的语法太繁琐, 因此引入xmake作为本项目的构建工具 [xmake官方文档](https://xmake.io/#/zh/) cmake安装步骤如下: ```shell sudo add-apt-repository ppa:xmake-io/xmake sudo apt update sudo apt install xmake ``` 检查是否安装: ```shell xmake --version ``` 常用命令: ```shell xmake xmake run xmake clean ``` ## 运行和调试 运行: ```shell xmake xmake run # 这将会运行example目录下的main.cpp ``` 调试 ```shell xmake run -d ``` ## 测试 ### cppcheck 先安装测试工具 ```shell sudo apt install cppcheck ```` 项目测试: ```shell cppcheck . --output-file=./test/cppcheck.txt --enable=all ```