C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[68064] 중복실행 방지 질문
윤기원 [sh1ny] 1823 읽음    2012-08-31 16:19
게시판 검색해보니 중복방지 하기위해서는 아래와 같이 처리해서 사용합니다.

ReleaseMutex(mutex); // return 라인 바로 위에서 뮤텍스 해제
제가 작성한 프로그램중에 위의 ReleaseMutex 부분을 사용하지 않았습니다.
기본적으로 프로그램이 실행되어 있을 때는 중복실행되지 않는데
간혹 이중실행되는 경우가 있는데 ReleaseMutex(mutex);를 사용하지 않으면
이중실행 될 수도 있나요?

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) 
{ 
  HANDLE mutex; // 변수선언 
  try
  { 
    // 여기부터 
    const char ProgMutex[] = "Test Program";
    Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex);
    if(!Mutex) Mutex = CreateMutex(NULL, true, ProgMutex);
    else       return 0;
    // 여기까지   
    Application->Initialize(); 
    Application->MainFormOnTaskBar = true; 
  
    // 중간 생략 
  
    ReleaseMutex(mutex); // return 라인 바로 위에서 뮤텍스 해제 
    return 0;
}

+ -

관련 글 리스트
68064 중복실행 방지 질문 윤기원 1823 2012/08/31
68065     Re:중복실행 방지 질문 장성호 2392 2012/08/31
68066         Re:Re:중복실행 방지 질문 윤기원 1721 2012/08/31
68067             Re:Re:Re:중복실행 방지 질문 장성호 1771 2012/08/31
68069                 Re:Re:Re:Re:중복실행 방지 질문 Lyn 1760 2012/08/31
68070                     Re:Re:Re:Re:Re:중복실행 방지 질문 빌더이제시작이다 1537 2012/08/31
68071                         Re:Re:Re:Re:Re:Re:중복실행 방지 질문 Lyn 1665 2012/08/31
68068                 Re:Re:Re:Re:중복실행 방지 질문 빌더(TWx) 1804 2012/08/31
68072                     Re:Re:Re:Re:Re:중복실행 방지 질문 빌더이제시작이다 2731 2012/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.