본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

Event Object, CreateEvent.WaitForSingleObject

by i.got.it 2020. 4. 20.

개요

 

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

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5