课程内容
我有话说
1/1 C++20 协程机制(Coroutines)
从既要等待网络又要同时处理本地任务的矛盾切入,说明为什么传统多线程在高并发 I/O 下显得笨重。文章讲清协程到底是一种怎样的底层能力、它与线程的区别,以及暂停和恢复控制权是如何发生的。适合想读懂现代 C++ 异步代码的开发者,读完能建立协程的心智模型,而不被上层复杂的框架封装吓住。
本课程讲解C++20协程语法与底层机制,解决IO等待时线程空占问题,帮助掌握co_await并实现生成器与事件循环。
从既要等待网络又要同时处理本地任务的矛盾切入,说明为什么传统多线程在高并发 I/O 下显得笨重。文章讲清协程到底是一种怎样的底层能力、它与线程的区别,以及暂停和恢复控制权是如何发生的。适合想读懂现代 C++ 异步代码的开发者,读完能建立协程的心智模型,而不被上层复杂的框架封装吓住。
本课程通过深拷贝类场景对比,讲解右值引用与移动构造赋值,解决临时对象反复深拷贝性能损耗,帮助学习者用std::move触发移动。
本课程通过引用计数、循环引用与分代回收,讲解 Python 自动 GC 机制,解决对象回收与内存泄漏,帮助学习者掌握 GC 调优。
本课程通过 unique 等智能指针对比,讲解 C++ 智能指针所有权模型,解决动态资源与循环引用泄漏,帮助学习者安全管理内存。