【CPP】锁
C++ 锁的使用
1. std 标准库中的锁
STD 标准中的锁。
1 |
|
1.1. 共享锁
- 多个线程可以同时获得共享锁,可以并发的读取共享资源
- 共享锁使用
std::shared_lock
获取
1 |
|
1.2. 独占锁
- 只允许一个线程可以获得独占锁,能够独占资源
- 独占锁使用
std::unqiue_lock
获取
1 |
|
2. Demo
如下所示
- 使用
std::shared_lock
进行读取操作,使用std::unique_lock
进行写入操作。 - 避免在写入操作中使用共享锁,以免破坏写者的互斥性
1 |
|
使用 Windows 的 CComAutoCriticalSection
1 |
|
如何使用
1 |
|
【CPP】锁
https://hodlyounger.github.io/2023/10/27/B_Code/CPP/【CPP】锁/