这门课解决什么问题
很多做后台开发的程序员在处理高并发连接时,第一反应是多线程或者异步回调。多线程模型容易遇到锁竞争和上下文切换开销,异步回调则会导致代码逻辑割裂、维护困难。这门课聚焦的 State-Threads 协程库,提供了一种同步编程、异步执行的折中方案。它通过协程在用户态进行切换,避开了内核态的频繁开销,同时保留了代码的线性可读性。如果你的工作场景涉及高并发 TCP 服务器、长连接网关或者需要维护老旧的 C/C++ 网络底层,学这门课能帮你理清协程底层的运行逻辑。
适合什么基础与建议学习顺序
这门资料不适合零基础人员。它默认你已经熟练掌握 C/C++ 基本语法,并且对 Linux 网络编程有初步了解。资料前半部分并没有直接切入协程库的封装使用,而是从 C 语言的 goto 以及 setjmp、longjmp 函数讲起。建议初学者务必先看这几块基础内容,不要觉得底层函数枯燥就直接跳过去。因为 State-Threads 的核心实现原理就是基于这套函数栈的跳转机制。只有理解了函数内和函数间的跳转逻辑,你才能明白协程是如何在用户态挂起和恢复的。把这些前置的底层机制彻底搞懂,后续看协程概念和高并发服务器案例应用时,才不会觉得像在看黑盒。
学完能做什么与资料配合方式
学完这套资料,你能够独立编写基于协程的高并发 TCP 服务端程序,并且能够看懂、修改 State-Threads 库的源码。在日常工作中,这意味着你可以用更低的系统资源代价去支撑高并发连接,或者在排查现网底层网络模块死锁、阻塞问题时,多一种从协程调度角度切入的排查思路。资料包的视频偏向理论机制与原理拆解,建议配合练习时,边看边在本地搭一个基础的编译环境。先跟着视频把 setjmp 和 longjmp 的跳转示例敲一遍,验证函数栈切换的实际效果;等进入协程库案例应用环节时,尝试自己写一个简单的并发回显服务器,把视频里的理论模型转化为实际跑得通的代码。只看视频不动手,很容易陷入懂了原理但写不出代码的尴尬境地。
您将学习到C/C++协程的基础知识以及高并发网络协程库State-Threads的案例应用
课程目录
* 01 CC++协程及高并发TCP服务器课程预览.mp4 (25.15 MB), 06:27
* 02 C语言的goto回顾及缺陷.mp4 (38.42 MB), 09:57
* 03 C语言的setjmp和longjmp函数内跳转.mp4 (29.83 MB), 06:44
* 04 C语言的longjmp在不同函数间跳转.mp4 (23.02 MB), 05:58
* 05 longjmp的底层原理及函数详解.mp4 (43.23 MB), 11:25
* 06 setjmp实现C语言的try异常处理机制.mp4 (24.13 MB), 06:38
* 07 setjmp和longjmp的工作机制小结.mp4 (15.53 MB), 03:34
* 08 C语言协程的基本概念.mp4 (27.21 MB), 07:06
* 09 协程与进程线程的区别.mp4 (33.71 MB), 07:19
* 10 8086的14个寄存器.mp4 (23.78 MB), 08:00
* 11 安装DosBox及masm.mp4 (57.27 MB), 10:34
* 12 亲手编写第一个汇编程序Helloworld.mp4 (52.96 MB), 14:10
* 13 汇编程序的调试.mp4 (30.24 MB), 07:19
* 14 CS:IP寄存器控制CPU走向的工作原理.mp4 (44.28 MB), 10:36
* 15 8086CPU寻址与地址加法器原理.mp4 (89.59 MB), 20:53
* 16 异步IO与epoll及协程.mp4 (36.01 MB), 09:36
* 17 IO函数简介.mp4 (33.93 MB), 07:11
* 18 IO函数头文件栽坑.mp4 (22.21 MB), 04:03
* 19 IO复用模型详解.mp4 (56.04 MB), 13:47
* 20 epoll函数详解之1.mp4 (33.83 MB), 07:00
* 21 epoll函数详解之2.mp4 (31.98 MB), 05:36
* 22 epoll服务端代码讲解.mp4 (47.84 MB), 08:40
* 23 epoll客户端与服务端交互流程分析.mp4 (44.40 MB), 07:58
* 24 epoll再分析.mp4 (19.61 MB), 03:53
* 25 UContext组件快速入门.mp4 (15.07 MB), 04:31
* 26 UContext组件的函数详解.mp4 (38.65 MB), 07:55
* 27 UContext协程间切换之1.mp4 (16.83 MB), 04:00
* 28 UContext协程间切换之2.mp4 (40.26 MB), 09:36
* 29 UContext练习题之加法和乘法协程的切换.mp4 (22.92 MB), 04:38
* 30 UContext生成中消费者协程详细图解.mp4 (45.00 MB), 11:14
* 31 UContext生成中消费者协程代码运行.mp4 (28.16 MB), 06:11
* 32 State-Threads协程库安装编译.mp4 (15.62 MB), 03:54
* 33 State-Threads库开启几个万协程.mp4 (48.99 MB), 12:17
* 34 State-Threads协程库简介.mp4 (25.55 MB), 04:25
* 35 用State-Threads库创建高并发TCP网络服务器.mp4 (25.42 MB), 07:19
* 36 高并发TCP网络服务器之协程代码详解.mp4 (48.92 MB), 10:01
* 37 高并发TCP网络服务器之协程代码运行.mp4 (24.21 MB), 04:29
* 38 高并发TCP网络服务器之协程代码调试及小结.mp4 (26.18 MB), 06:05






