간단히 테스트할 수 있는 코드만 넣었습니다.
다른 프로세스에서도 잘 동작 합니다.

프로세스1
HANDLE hEvent = CreateEvent(NULL, FALSE, TRUE, "test");
WaitForSingleObject(hEvent, INFINITE);
CloseHandle(hEvent); 

프로세스2
HANDLE hEvent2 = OpenEvent(EVENT_ALL_ACCESS, FALSE, "test");
WaitForSingleObject(hEvent2, INFINITE);
CloseHandle(hEvent2);


WaitForSingleObject를 한번 거치면 자동적으로 Non-Signal로 변경됩니다.
(CreateEvent의 두번째 인자가 FALSE일 경우)
SetEvent를 사용하여 Signal상태로 바꿀 수 있습니다.

CreateEvent의 두번째 인자를 TRUE로 할 경우 즉 수동모드일 경우는 ResetEvent를 사용하여 Non-Signal
SetEvent로 Signal상태로 변경 할 수 있습니다.
Posted by 띠깜
,