飞豹客 · 课能看,资料也能带走
飞豹客体系课

C++11多线程

这门课解决什么问题:从单线程思维到安全的并发编程 C++11 标准引入了原生的多线程支持库,让开发者不再完全依赖操作系统底层的接口来写并发程序。这门课解决的核心场景,是业务代码从单线程向多线程迁移时最容易踩坑的几个环节:如何安全地启动和回收线程、子线程如何接收主线程的参数、多个线程同时读写同一块内存

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么问题:从单线程思维到安全的并发编程

C++11 标准引入了原生的多线程支持库,让开发者不再完全依赖操作系统底层的接口来写并发程序。这门课解决的核心场景,是业务代码从单线程向多线程迁移时最容易踩坑的几个环节:如何安全地启动和回收线程、子线程如何接收主线程的参数、多个线程同时读写同一块内存导致的数据错乱,以及互斥量使用不当引发的死锁问题。很多开发者能写出编译通过的并发代码,但一上线就遇到偶发崩溃或性能倒退,根源往往是对 detach 生命周期、局部变量引用失效、锁的粒度控制缺乏系统认知。课程通过大量代码案例演示了这些陷阱的具体表现和排查思路,而不是停留在理论概念上。

适合什么基础,建议先看哪几块

这套资料要求你已经掌握 C++ 基础语法,包括类、引用、智能指针、模板的基本用法,至少能独立写过一个完整的小项目。如果你对 std::vector 和 std::string 的使用还不熟练,建议先补这些前置知识再看。资料按章节顺序编排,但并不需要从头到尾线性学习。如果时间有限,建议优先看三个部分:第一是线程传参详解那一节,里面讲了 detach 配合局部变量引用的常见崩溃场景,这是实际工程中最隐蔽的问题;第二是互斥量和死锁演示,课程用具体代码复现了死锁发生的过程和用 lock_guard 解决的写法;第三是 condition_variable 相关章节,理解了 wait 和 notify 的配合机制,才能写出不靠 sleep 轮询的高效线程间通信代码。单例模式共享数据分析那一节也值得看,它把多线程环境下的对象初始化安全问题讲得比较透。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立完成几件具体的事情:在一个已有的 C++ 项目中安全地创建多个工作线程并正确回收它们;用互斥量保护共享数据且不引入死锁;用条件变量实现生产者-消费者模型,替代低效的忙等待轮询。这些能力对应到实际工作中,比如开发一个多路日志采集模块、一个并发处理网络请求的后台服务,或者优化某个计算密集型模块的执行效率。资料以视频讲解为主,每节课都配有代码演示,建议的练习方式是:每看完一个章节,暂停视频,自己从空文件开始把课中的案例代码敲一遍,然后故意改掉某个关键语句,比如把 join 换成 detach、把值传递换成引用传递,观察程序行为的变化。光看视频不动手,多线程的很多细节问题根本感受不到。遇到编译报错时先自己查文档解决,这是建立独立排查能力的关键一步。

课程目录

课程目录16 集
  • 1-1 [前言] 书籍出版说明 (05:42).mp4
  • 1-2 [前言] 前言 (16:39).mp4
  • 2-1 [正式开讲] 并发基本概念及实现,进程、线程基本概念 (01:13:44).mp4
  • 2-2 [正式开讲] 线程启动、结束,创建线程多法、join,detach (01:24:45).mp4
  • 2-3 [正式开讲] 线程传参详解,detach()大坑,成员函数做线程函数 (01:45:26).mp4
  • 2-4 [正式开讲] 创建多个线程、数据共享问题分析、案例代码 (56:36).mp4
  • 2-5 [正式开讲] 互斥量概念、用法、死锁演示及解决详解 (01:24:46).mp4
  • 2-6 [正式开讲] unique_lock详解 (01:25:02).mp4
  • 2-7 [正式开讲] 单例设计模式共享数据分析、解决,call_once (01:17:03).mp4
  • 2-8 [正式开讲] condition_variable、wait、notify (01:29:48).mp4
  • 2-9 [正式开讲] async、future、packaged_task、... (01:47:46).mp4
  • 2-10 [正式开讲] future继续、shared_future、atomic (01:37:48).mp4
  • 2-11 [正式开讲] std::atomic续谈、std::async深入谈 (01:04:10).mp4
  • 2-12 [正式开讲] windows临界区、其他各种mutex互斥量 (01:11:40).mp4
  • 2-13 [正式开讲] 补充知识、线程池浅谈、数量谈、总结 (56:54).mp4
  • 3-1 [结束语] 课程总结与展望 (08:40).mp4