logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

Mutex, Critical Section Class 만들기

by digipine posted Oct 29, 2017
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

뮤텍스/크리티컬 섹션 처리하는 클래스를 처리하는 클래스를 만들어 두면 편리합니다.

#pragma once

class CTaskMutex
{
public:
 CTaskMutex(HANDLE hMutex)
 {
  m_hMutex = hMutex;
  WaitForSingleObject(m_hMutex, INFINITE);
 }

 ~CTaskMutex()
 {
  ReleaseMutex(m_hMutex);
 }

private:
 HANDLE m_hMutex;
};

class CTaskCSLock
{
public:
 CTaskCSLock(CRITICAL_SECTION& hCSLock)
 {
  m_pcsLock = NULL;
  m_pcsLock = &hCSLock;
  EnterCriticalSection(m_pcsLock);
 }

 ~CTaskCSLock()
 {
  LeaveCriticalSection(m_pcsLock);   
 }

private:
 CRITICAL_SECTION* m_pcsLock;
};

 
TAG •

List of Articles
No. Subject Author Date Views
5 [C#] UI Update from Thread, Thread에서 UI 업데이트 하기 샘플 코드 lizard2019 2019.01.23 1041
4 [WINCE] Process, Thread API 함수 사용법 digipine 2017.10.29 960
3 세마포어의 개념과 사용법 digipine 2017.10.29 765
» Mutex, Critical Section Class 만들기 digipine 2017.10.29 392
1 Windows API 멀티 쓰레드 구현법 digipine 2017.10.29 697
Board Pagination Prev 1 Next
/ 1