C++ – 实现一个小但美的线程池
1 线程池 1.1 线程池需要实现的功能 线程池需要支持以下几个基本功能: 核心线程数(core_threads):线程池中拥有的最少线程个数,初始化时就会创建好的线程,常驻于线程池 最大线程个数(max_threads):线程池中拥有的最大线程个数,max_threads>=core_thread…
- C++
- 2024-01-11
C++11 – 构建一个符合实际应用要求的线程池
1 什么是线程池 线程池从本质上可以看做是一个多生产者多消费者的多线程应用。 一个线程池包括以下四个基本组成部分: 线程池管理器:用于创建并管理线程池,包括创建线程池,销毁线程池,添加新的工作线程,添加工作任务; 工作线程:属于线程池中的线程,用于处理实际任务,在没有工作任务时等待,在任务队列不为空…
- C++
- 2021-11-08