프로그래밍/C, C++
WaitForSingleObject 스레드 동작 제어 하기
Dev-Drake
2019. 6. 25. 17:02
반응형
// 헤더 파일
HANDLE m_CloseEvent;
// 본문
#define CLOSE_WAIT_TIME 60000
// 생성자
m_CloseEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// 스레드 내부
// _beginthreadex()
unsigned int __stdcall TMainFrm::SendThread(void *pParam)
{
TMainFrm *Dlg = (TMainFrm *)pParam;
while(Dlg->m_bActive) {
if(WaitForSingleObject(m_CloseEvent, CLOSE_WAIT_TIME) == WAIT_TIMEOUT) {
// CLOSE_WAIT_TIME 만큼 기다렸다 동작하게 된다.
}
}
return 0;
}
// 소멸자
CloseHandle(m_CloseEvent);
반응형