C++ 多线程 std::atomic 工具使用 | 语法 + 原理 + 案例 | 并发编程必备技术
已完结
C++ 多线程 std::atomic 工具使用 | 语法 + 原理 + 案例 | 并发编程必备技术

课程简介

C++11 提供的 std::atomic 是一种在简单场景下更轻量、更高效的方式保证线程安全。本期视频带你搞懂 atomic 相关的技术内容 。

章节目录
互动留言

1/1 C++ 多线程 std::atomic 工具使用

在多线程编程中,如果共享的数据结构很复杂(比如链表、map、数据库缓存等),不同线程可能同时对它进行插入、删除等操作。 这些操作往往不是一步完成的,而是多个步骤组成的逻辑整体。 为了保证操作的完整性和一致性,必须使用互斥锁(std::mutex)来保护。 总结1:复杂共享数据 → std::mutex 不可或缺。 但如果只是对一个 整数计数器 进行读写,情况就很不同。 每次操作只是一条简单的赋值、... 查看完整内容