线程池一种线程使用模式. 我们知道, 线程的创建、调度、销毁都是需要消耗资源的. 也就是说 线程过多会带来调度开销, 进而影响缓存局部性和整体性能. 而线程池维护着多个线程, 这些线程等待着被分配可并发执行的任务. 这避免了在处理短时间任务时创建与销毁线程的代价. 说简单点, 就是线程池维护着多个线程, 这些...
ThreadTask(intdata,handler_t handler);void Run(){return_handler(_data);}};//任务节点类,线程池中的线程获取到任务节点只需要调用RunclassThreadPool{int _thr_num;//线程的数量 BlockQueue _queue;//线程安全的任务队列 void*thr_entry(void*arg){ThreadTaskdata;_queue.pop(&data);data.Run();}publi...