1 Star 3 Fork 0

wuxianfeng / C++11 thread Pool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

C++11 线程池:轻量级高并发解决方案

线程池(Thread Pool)是一种线程管理的机制,它包含了多个预先创建的线程,用于执行多个任务,这些任务被放入任务队列中等待执行。

满足我们的生产者和消费者模型。

输入图片说明

线程池的核心组成部分。

  • 任务队列 -----按顺序等待要处理的任务。
  • 线程数组----- 多个已启动的线程,从任务队列拿取任务处理。
  • 互斥锁。
  • 条件变量。
  • 任务。

线程池的好处:

  • 减少线程的创建和销毁次数,提高系统的性能和效率。因为我们每次创建和销毁线程都是有开销的。
  • 活动的线程需要消耗系统资源,如果启动太多,会导致系统由于过度消耗内存或切换过度而导致系统资源不足。
  • 通过重复利用已创建的线程 ,避免了频繁创建和销毁线程的性能开销。

基于C++11实现的线程池:感受C++11的魅力

当然实际项目中的线程池可能会更复杂。但是对于初学者 ,你能够了解到这里已经足够了。

空文件

简介

基于C++11实现的线程池:感受C++11的魅力 展开 收起
C++
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/wu-xianfengx/c-11-thread-tool.git
git@gitee.com:wu-xianfengx/c-11-thread-tool.git
wu-xianfengx
c-11-thread-tool
C++11 thread Pool
master

搜索帮助