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;
}
};
연관
Critical Section (크리티컬 섹션)
개요Critical Section (크리티컬 섹션) 을 설정한 구간은 한 번에 하나의 "스레드"에서만 사용가능하다.- 프로세스 내에 여러 스레드가 있는 환경에서, 우리가 설정해둔 "크리티컬 영역" 에 어떤
igotit.tistory.com
상위 정리
Visual Studio , Visual C++ 활용 정리.
Visual Studio C++ 활용 Visual Studio Visual C++ / C# 1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치. - Visual Studio 2015 버전은 이전 버전대비
igotit.tistory.com
첫 등록 : 2024.09.12
최종 수정 :
단축 주소 : https://igotit.tistory.com/5833
'VisualStudio.C++.C# > C . C++' 카테고리의 다른 글
C/C++ . 부호 있는 정수 singed int . 음수 표현 규격 . 2's complement (0) | 2023.08.27 |
---|---|
C/C++ . volatile 변수 (0) | 2023.03.10 |
C++ template (템플릿), 변수, 함수, 클래스 템플릿. 제네릭 타입. (0) | 2020.09.15 |
C/C++. 실수 , 올림 내림 반올림 , ceil floor round (0) | 2020.05.26 |
C++. std::map . 키-값 컬렉션 (0) | 2020.04.01 |
댓글