线程池模型[初级版]


线程池模型[初级版]_第1张图片
图1:线程池模型
当前线程池中有两个线程正处理任务。
线程池模型[初级版]_第2张图片
图2:线程池运行期间

现在用户新增加任务worker3,首先调用pool_add_worker(),把worker3插入等待队列:如图
线程池模型[初级版]_第3张图片
图3:用户新增worker3

线程池模型[初级版]_第4张图片
图4:调用pool_add_worker,把worker3插入thread_worker中
线程池模型[初级版]_第5张图片
图5:唤醒线程处理任务3

线程池模型[初级版]_第6张图片
图6线程被唤醒处理任务3

具体实现代码参照[高级篇]

运行效果:
线程池模型[初级版]_第7张图片

转载请注明出处: http://blog.csdn.net/lingfengtengfei/article/details/9038633


你可能感兴趣的:(linux,线程池)