先弄清楚:这套资料解决什么实际工作场景

这套资料聚焦 Windows 原生线程池机制。如果你平时写的是简单的单机工具、控制台程序,可能觉得多线程用个 CreateThread 或者 C++11 的 std::thread 就够了。但一旦遇到高并发网络服务器、密集磁盘 IO 处理、或者需要定时批量执行任务的系统级后台服务,自己手搓线程管理往往会遇到资源耗尽、上下文切换开销过大、死锁等棘手问题。这套资料解决的正是这类场景:它教你调用 Windows 系统底层自带的线程池 API,把线程的创建、销毁、调度全部交给内核托管。学懂之后,你能写出在极端并发下依然保持稳定响应的服务端程序,而不需要自己去造轮子写复杂的线程调度器。

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

这绝不是给零基础准备的入门内容。看这套资料前,你必须对 C/C++ 语法、Windows API 编程有基本了解,最好已经能独立写出一个简单的多线程程序。如果你连进程与线程的区别、内核对象的概念都很模糊,建议先去补基础,否则第二节之后的 API 调用会像听天书。对于符合基础要求的读者,建议跳过最前面的体系说明,直接从线程池原理及 API 概览看起。优先吃透异步方式调用、周期性调用以及内核对象触发调用这三个核心模块。这三个部分覆盖了日常开发中百分之八十以上的真实业务诉求,比如后台定时拉取数据、等待文件读写完成、等待网络事件响应等。等这几个核心调用逻辑理顺了,再去啃后半段的线程池同步机制,包括临界区、事件、互斥量和信号量的配合使用。

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

把这套内容消化完,你能够独立设计并实现一个基于系统原生线程池的后台任务调度模块。比如,写一个能同时处理成百上千个客户端连接的高并发文件传输服务,或者开发一个定时巡检系统状态并异步生成日志的后台监控程序。看视频资料时千万不要只用眼睛看,这套 API 看着简单,但参数搭配极其容易出错。建议每看完一个触发调用的模块,就暂停视频,自己在 Visual Studio 里建一个空的 C++ 控制台工程,把对应的 SubmitThreadpoolWork 或者 CreateThreadpoolTimer 敲一遍。测试时,刻意把并发任务量调大,观察任务队列的堆积情况和 CPU 占用率。到了资源定制那一节,试着修改线程池的最小和最大线程数限制,用性能监视器观察系统行为差异。只有自己亲手制造过一次死锁或者资源泄漏,再用对应的同步函数去解决它,这些底层 API 才算真正变成了你自己的技术储备。

课程目录

课程目录16 集
  • 1 七日成蝶课程体系说明(2020) (20:53).mp4
  • 2 课程概览,学我所需 (04:06).mp4
  • 3 线程池原理及API (16:39).mp4
  • 4 异步方式调用(上) (08:40).mp4
  • 5 异步方式调用(下) (08:42).mp4
  • 6 周期性调用 (30:15).mp4
  • 7 内核对象触发调用 (12:55).mp4
  • 8 异步IO触发调用 (15:54).mp4
  • 9 线程池同步-Interllocked族函数 (08:36).mp4
  • 10 线程池同步-临界区 (08:09).mp4
  • 11 线程池同步-事件内核对象 (09:14).mp4
  • 12 线程池同步-互斥量对象 (04:13).mp4
  • 13 线程池同步-信号量 (06:41).mp4
  • 14 逻辑完成-解除等待 (02:55).mp4
  • 15 线程资源判断 (07:29).mp4
  • 16 线程资源池定制 (12:00).mp4