《C并发编程》课件-第9章:线程池.pptxVIP

  • 1
  • 0
  • 约4.61千字
  • 约 27页
  • 2026-11-06 发布于北京
  • 举报

单击此处添加标题

汇报人:XXX

XX年XX月XX日

目录

CONTENTS

01

单击此处添加章节标题

02

单击此处添加章节标题

03

单击此处添加章节标题

04

单击此处添加章节标题

05

单击此处添加章节标题

06

单击此处添加章节标题

PART.01

单击此处添加章节标题

并发编程的性能瓶颈

锁争用加剧

多线程并发访问共享资源时,高频的锁等待会引发严重的线程阻塞,导致CPU利用率大幅下降,拖累整体并发吞吐量。

多核CPU并发修改同一缓存行中的不同变量时,会触发缓存一致性协议频繁失效与重新加载,成为隐性性能杀手。

系统调用与线程调度会触发内核态切换,频繁的上下文切换不仅占用CPU周期,还会导致缓存数据失效。

伪共享现象

上下文切换开销

频繁创建销毁线程的开销

新线程需被纳入操作系统的调度队列,引发内核调度器数据结构的同步与更新,造成显著的系统级延迟。

线程创建需陷入内核态,分配线程控制块和默认栈空间,并初始化寄存器状态与调度上下文,过程远比函数调用昂贵。

线程结束时需回收内核资源,频繁的创建与销毁交替进行,导致系统调用开销呈线性累积,降低程序执行效率。

无限制新建线程会消耗大量内存资源,并可能触发频繁的页面交换,进一步恶化程序的整体响应时间。

内核资源分配

调度队列维护

重复销毁成本

资源争用加剧

线程池的基本定义与价值

核心组件复用

线程池预先创建并维护一组可复用的工作线

文档评论(0)

1亿VIP精品文档

相关文档