施磊手写线程池项目 经典死锁问题分析简历项目输出指导
C++ 手写线程池
线程池采用预创建的技术,在应用程序启动之后(已报名施老师C 底部评),将立即创建一定数量的线程(N1),放入空闲队列中。这些线程都是处于阻塞状态,不消耗CPU,但占用较小的内存空间。当任务到来后,缓冲池选择一个空闲线程,把任务传入此线程中运行。
线程池使用时机:
因为线程池可以减少线程本身创建和销毁带来的开销。所以如果线程本身的开销相对于线程任务执行开销而言是可以忽略不计的,那么就没有必要采用线程池;下面两种情况才比较适合使用线程池:
(1) 单位时间内处理任务频繁而且任务处理时间短;
(2) 对实时性要求较高。如果接受到任务后在创建线程,可能满足不了实时要求,因此必须采用线程池进行预创建。