개요
CreateEvent 는 이벤트개체를 생성하는 함수이며, 이벤트 개체가 생성되면 함수 SetEvent, ResetEvent 로 이벤트 상태를 제어할 수 있다.
이벤트 상태를 점검하기 위하여 함수 WaitForSingleObject 이용가능하다. 이벤트 개체는 1개의 프로세스 내부뿐만 아니라, 다른 프로세스에서도 공유가능하다.
HANDLE hEvent_WaitQRead_LOBDelta = NULL;
//2번인자 : TRUE. signal 이후 non-signal로 하려면 ResetEvent 해줘야 함., FALSE : signal 이후 자동으로 non-signal로 됨. 3번인자 true : 초기 signaled 상태.
hEvent_WaitQRead = CreateEvent(NULL, TRUE, TRUE, _T("WaitQRead"));
SetEvent(hEvent_WaitQRead); //hEvent_WaitQRead 를 signal 상태로 함.
ResetEvent(hEvent_WaitQRead); // hEvent_WaitQRead 를 non-signal 상태로 함.
// 2번인자 . 대기 타임아웃 밀리초 단위. INFINITE 는 타임아웃비적용.
WaitForSingleObject(hEvent_WaitQRead, INFINITE); // hEvent_WaitQRead non-signal 이면 여기서 대기. signal이면 대기탈출하고 이후 코드 실행.
첫 등록 : 2016.02.19
최종 수정 : 2020.04.20
단축 주소 : https://igotit.tistory.com/670
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
jsoncpp. Json::Value , Json::Reader, Json::CharReader, Json::CharReaderBuilder (0) | 2020.05.12 |
---|---|
libcurl. curl_easy_perform. perform a blocking file transfer (0) | 2020.05.05 |
std::time_t tm gmtime localtime mktime asctime (0) | 2020.03.29 |
Json 문자열에서 키의 값 추출 (0) | 2020.03.22 |
MFC C++. std::string ,std::wstring, CString , CT2CA, CA2CT, (0) | 2020.03.22 |
댓글