티스토리 뷰

개발/WIN32-MFC

[WIN32] Mutex 체크 하기

최우림 -=HaeJuK=- 2015. 6. 15. 18:39

Mutex를 사용해 봅시다.

Name이 지정된 MUTEX를 검사하는 방법입니다.

전역 뮤텍스는 Global\\ 을 사용하여 이름 앞에 추가합니다. 

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "stdafx.h"
#include <window.h>
#include <shlwapi.h>
 
#pragma comment(lib, "shlwapi.lib")
 
int main()
{
    while(TRUE)
    {
        system("cls");
        bool bResult = FALSE;
        const TCHAR szSecureMutex[] = {_T("뮤텍스 이름") }; 
 
        HANDLE hHandle = ::OpenMutex(MUTEX_ALL_ACCESS,FALSE,szSecureMutex);
        if( hHandle == NULL || hHandle == INVALID_HANDLE_VALUE)
        {
            printf("FALSE \r\n");
        }
        else
        {
            ::CloseHandle( hHandle );
            hHandle = NULL;
            printf("TRUE \r\n");
        }
 
    }
 
    return TRUE;
}
 
cs

 

댓글
댓글쓰기 폼