unordered_set
C++ 哈希集合容器,仅存储唯一值,底层使用哈希表,支持快速插入与查找,元素无序,平均操作复杂度为 O(1)。
C++ 哈希集合容器,仅存储唯一值,底层使用哈希表,支持快速插入与查找,元素无序,平均操作复杂度为 O(1)。
C++ 哈希表容器,存储键值对,支持快速插入、查找、删除,键唯一,底层使用哈希表实现,平均时间复杂度为 O(1)。
原子操作不可分割,避免数据竞争;原子类型提供线程安全操作,支持无锁实现,常用于同步与状态共享。
C++内存模型定义多线程中对象的可见性和访问顺序,规范原子操作、防止数据竞争,确保并发程序行为可预测。
限时等待通过_for或_until指定等待时间,依赖chrono库的时钟与时间段实现线程超时控制。
C++中的std::future和std::promise用于线程间异步通信,支持任务异步执行、结果获取及异常传递。
线程等待通过条件变量实现高效同步,避免轮询和睡眠造成的CPU浪费与响应延迟。
保护共享数据,初始化时用 std::call_once 保证线程安全高效;读多写少场景用 std::shared_mutex 实现读写锁;递归锁(std::recursive_mutex)支持同线程重复加锁,对应 Java 的可重入锁。
锁保护数据,尽量缩短持锁时间,避免锁内调用耗时操作或外部代码。合理控制锁粒度与顺序,配合 std::unique_lock 等工具,防止死锁并提升并发效率。