category

Cpp

共 16 篇文章。
全部文章GameGolangSaasRust游戏开发客户端开发GameDevLua写作小说IndiePrdFrontendClient
cpp

C++ 原子操作与内存序:从无锁编程到内存屏障

为什么需要无锁编程 在多线程程序中,互斥锁(mutex)是最常用的同步原语,但它并非银弹。当线程竞争锁失败时,操作系统会将其挂起,引发一次开销可观的上下文切换。在高度竞争的场景下,多个线程反复获取和释放同一把锁,还会导致缓存行颠簸(cache line bouncing)——锁变量所在的缓存行在各个

8 分钟阅读
C++ 并发 原子操作
cpp

C++ 系统编程专题:从现代 C++ 到底层高性能工程

C++ 是唯一一门同时提供零成本抽象与直接操作硬件能力的工业级语言。本专题系统覆盖现代 C++ 核心特性演进(C++11/14/17/20/23):移动语义与 RAII、Lambda 与智能指针、Concept 约束与协程;深入 STL 源码剖析(vector/deque 内存布局、红黑树与哈希表实现、迭代器分类);并发编程(std::thread、原子操作与内存序、无锁数据结构);模板元编程与 SFINAE;CMake 工程化实践(target-based 模式、FetchContent、交叉编译);性能优化(Cache 友好、分支预测、SIMD 向量化);以及在游戏引擎、高频交易、自动驾驶与嵌入式系统中的应用场景,为性能敏感领域开发者提供完整技术路径。

8 分钟阅读
C++ 系统编程 高性能