# C++11 thread Pool **Repository Path**: wu-xianfengx/c-11-thread-tool ## Basic Information - **Project Name**: C++11 thread Pool - **Description**: 基于C++11实现的线程池:感受C++11的魅力 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2024-05-14 - **Last Updated**: 2024-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## C++11 线程池:轻量级高并发解决方案 线程池(Thread Pool)是一种线程管理的机制,它包含了多个预先创建的线程,用于执行多个任务,这些任务被放入任务队列中等待执行。 满足我们的生产者和消费者模型。 ![输入图片说明](https://foruda.gitee.com/images/1715673175583941497/dd1e8a76_13404964.png "线程池.png") #### **线程池的核心组成部分。** - 任务队列 -----按顺序等待要处理的任务。 - 线程数组----- 多个已启动的线程,从任务队列拿取任务处理。 - 互斥锁。 - 条件变量。 - 任务。 #### **线程池的好处:** - 减少线程的创建和销毁次数,提高系统的性能和效率。因为我们每次创建和销毁线程都是有开销的。 - 活动的线程需要消耗系统资源,如果启动太多,会导致系统由于过度消耗内存或*切换过度*而导致系统资源不足。 - 通过重复利用已创建的线程 ,避免了频繁创建和销毁线程的性能开销。 **基于C++11实现的线程池:感受C++11的魅力** 当然实际项目中的线程池可能会更复杂。但是对于初学者 ,你能够了解到这里已经足够了。