간단히 테스트할 수 있는 코드만 넣었습니다.
다른 프로세스에서도 잘 동작 합니다.
프로세스1
HANDLE hEvent = CreateEvent(NULL, FALSE, TRUE, "test");
다른 프로세스에서도 잘 동작 합니다.
프로세스1
HANDLE hEvent = CreateEvent(NULL, FALSE, TRUE, "test");
WaitForSingleObject(hEvent, INFINITE);
CloseHandle(hEvent);
CloseHandle(hEvent);
프로세스2
HANDLE hEvent2 = OpenEvent(EVENT_ALL_ACCESS, FALSE, "test");
WaitForSingleObject(hEvent2, INFINITE);
CloseHandle(hEvent2);
WaitForSingleObject를 한번 거치면 자동적으로 Non-Signal로 변경됩니다.
(CreateEvent의 두번째 인자가 FALSE일 경우)
CloseHandle(hEvent2);
WaitForSingleObject를 한번 거치면 자동적으로 Non-Signal로 변경됩니다.
(CreateEvent의 두번째 인자가 FALSE일 경우)
SetEvent를 사용하여 Signal상태로 바꿀 수 있습니다.
CreateEvent의 두번째 인자를 TRUE로 할 경우 즉 수동모드일 경우는 ResetEvent를 사용하여 Non-Signal
SetEvent로 Signal상태로 변경 할 수 있습니다.
CreateEvent의 두번째 인자를 TRUE로 할 경우 즉 수동모드일 경우는 ResetEvent를 사용하여 Non-Signal
SetEvent로 Signal상태로 변경 할 수 있습니다.
'프로그래밍 팁 > etc' 카테고리의 다른 글
비스타에서 권한무시 메세지 전송방법 (0) | 2011.10.12 |
---|---|
[드래그 & 드롭]어플 -> 바탕화면 (0) | 2011.10.11 |
바로가기 복사하기 (0) | 2011.07.26 |
OS가 64비트인지 32비트인지 확인하는 방법 (0) | 2011.07.19 |
커맨드라인 문자열 간단하게 파싱하기 (0) | 2011.07.11 |