c/c++后台开发学习笔记 3.1.1线程池
线程池的使用场景减少线程创建于销毁的开销异步解耦线程池的组成任务任务队列线程执行队列(线程队列,即所有线程)定义//封装一个线程struct worker { pthread_t id; int terminate_flag; struct worker *prev; struct worker *next;};//相当于c++ std::packaged_taskstruct job { void (*job_func)(void *arg); void *fu