课程内容
我有话说
1/1 C++ 多线程 std::atomic 工具使用
对比解决共享计数器竞争问题的两种思路,说明为什么对一个简单整数加互斥锁会显得过于笨重。文章用同一个累加例子展示加锁与无锁原子操作在代码复杂度和性能上的差异,引出更轻量的同步原语及其适用边界。适合写并发程序的 C++ 开发者,读完能判断什么时候该用锁,什么时候用原子变量更划算、更高效。
本课程通过计数器自增与内存序讲解 std::atomic,解决变量加锁过重与指令重排,帮助学习者用原子类型与 CAS 无锁编程。
对比解决共享计数器竞争问题的两种思路,说明为什么对一个简单整数加互斥锁会显得过于笨重。文章用同一个累加例子展示加锁与无锁原子操作在代码复杂度和性能上的差异,引出更轻量的同步原语及其适用边界。适合写并发程序的 C++ 开发者,读完能判断什么时候该用锁,什么时候用原子变量更划算、更高效。
本课程讲解用Docker部署Xinference与Dify接入语音模型,解决文本助手缺少语音输入输出,帮助学习者搭建语音助手。
本课程通过CMake与VS实操,讲解Windows下Protobuf编译安装,解决零基础搭建C++环境,帮助学习者配置第三方库。
本课程讲解C++20协程语法与底层机制,解决IO等待时线程空占问题,帮助掌握co_await并实现生成器与事件循环。