VisualStudio.C++.C#/C . C++
std::shared_mutex . 멀티 스레드 읽기 쓰기 락
i.got.it
2024. 9. 12. 19:17
std::shared_mutex . 읽기 쓰기 락
- C++ 17 부터 제공됨
#include <shared_mutex>
class MyClass {
private:
std::shared_mutex rw_mutex; // 읽기-쓰기 락 객체
MyStruct data; // 보호할 구조체 변수
public:
void UpdateData(const MyStruct& newData) {
std::unique_lock<std::shared_mutex> lock(rw_mutex); // 쓰기 잠금
data = newData;
}
MyStruct ReadData() {
std::shared_lock<std::shared_mutex> lock(rw_mutex); // 읽기 잠금
return data;
}
};
연관
상위 정리
첫 등록 : 2024.09.12
최종 수정 :
단축 주소 : https://igotit.tistory.com/5833