본문 바로가기

멀티스레드   ( 3 )


std::shared_mutex . 멀티 스레드 읽기 쓰기 락 std::shared_mutex . 읽기 쓰기 락 - C++ 17 부터 제공됨   #include class MyClass {private: std::shared_mutex rw_mutex; // 읽기-쓰기 락 객체 MyStruct data; // 보호할 구조체 변수public: void UpdateData(const MyStruct& newData) { std::unique_lock lock(rw_mutex); // 쓰기 잠금 data = newData; } MyStruct ReadData() { std::shared_lock lock(rw_mutex); // 읽기 잠금 return data; }}.. 2024. 9. 12.
메타트레이더 . 코딩 . 터미널 전역변수 . 멀티스레드 EA 동기화 처리 터미널 전역 변수 . Global Variables of the Client Terminal  - 메타트레이더 에서 실행 중인 2개 이상의 EA에서  동시 접근 가능한 전역변수 .비교 : C/C++ 에서의 일반적인 "전역 변수"의 스코프는 1개의 EA 내부에서만 접근가능한 반면 터미널 전역 변수는 여러 EA 에서 접근 가능.   - 터미널 전역변수 자료형은 double 만 가능.  - 터미널 전역변수는 4주 동안 EA 에서 접근하지 않는 경우 메타트레이더에서 자동 삭제됨.  MQL5 에서 제공되는 터미널 전역 변수 관련 함수 전체 : https://www.mql5.com/en/docs/globals  터미널 전역변수 기본 사용법  전역변수 이름  GV_FreeMargin  으로 하여 이 변수에 값 기록하.. 2023. 4. 30.
Critical Section (크리티컬 섹션) 개요Critical Section (크리티컬 섹션)  을 설정한 구간은 한 번에 하나의 "스레드"에서만 사용가능하다.- 프로세스 내에 여러 스레드가 있는 환경에서, 우리가 설정해둔 "크리티컬 영역" 에 어떤 스레드가 먼저 진입하여 크리티컬 영역을 벗어나지 않은 상태에서는 동일 프로세스의 다른 스레드에서 해당 크리티컬 영역에 진입하는 것을 금지한다. - 후발 스레드의 "크리티컬 섹션" 진입금지 방식에 "리턴" 혹은 "대기"를 설정할 수 있다. "대기"란 선 진입한 스레드가 해당영역을 벗어날때까지 후발 스레드는 "대기" 상태로 있다가  선진입한 스레드가 해당영역 벗어나면 대기중인 후발 스레드가 크리티컬 영역을 실행하는것. "리턴"이란 후발 스레드는 "대기"상태에 있지 않고 "리턴"되어 크리티컬 영역 실행 하.. 2020. 5. 13.


 

비트코인




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