- 11.1 理解同步机制
- 11.2 互斥锁mutex
- 11.3 条件变量
- 11.4 其他场景锁
- 11.1.1.1 为何需要线程安全锁,多个线程同时访问和修改共享资源时,如果没有适当的同步机制,可能会导致数据竞争(Data Race)和不确定的行为。
- 11.1.1.2 什么是线程安全锁,用于保护共享资源的机制,用于确保在多线程环境中对共享资源的访问是安全和可靠的。
- 11.1.1.3 常见的线程同步机制,线程同步机制可用于确保多个线程之间的正确协调和共享资源的安全访问。
- 11.2.1.1 初学者指南,互斥锁是一种同步机制,用于防止多个线程同时访问共享资源。
- 11.2.1.2 互斥锁mutex系列有哪些?Mutex 系列类(四种):
std::mutex
,std::recursive_mutex``std::timed_mutex``std::recursive_timed_mutex
- 11.2.2.1 std::mutex功能介绍,最基本的 Mutex 类,该类提供了最基本的上锁和解锁操作。
- 11.2.2.2 std::mutex案例展示,简单的示例,展示了如何在 C++ 中使用 std::mutex 来同步对共享资源的访问
- 11.2.3.1 std::recursive_mutex功能介绍,递归 Mutex 类,与
std::mutex
功能基本相同,递归互斥锁,允许同一个线程多次锁定。 - 11.2.3.2 std::recursive_mutex案例展示,递归互斥锁允许同一个线程多次锁定同一个互斥锁。