본문 바로가기
VisualStudio.C++.C#/C . C++

std::shared_mutex . 멀티 스레드 읽기 쓰기 락

by i.got.it 2024. 9. 12.

 

 

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


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5