线程池初探

线程池是一种通过空间换时间提高程序性能的技术。 总体流程为 调用者->线程池->任务队列->通知worker线程 worker线程->任务队列取任务->执行任务 其实整套机制可以视作生产者-消费者模型,调用者生产任务,worker线程消费任务。其中用到的同步机制有互斥锁、条件变量。互斥锁的粒度为一个任务队列用一把锁,加入任务或取出任务时需要加锁。条件变量是为了实现生产行为与消费行为的同步,在生产任
相关文章
相关标签/搜索