Programming/Win_API

쓰레드 - 타이머기반 동기화

bbolmin 2013. 1. 3. 21:56

정해진 시간이 되면 Signaled 상태가 되는 특성을 가짐.

 

[*] #define _WIN32_WINNT 0x0400 (NT 4.0부터 제공되는 함수이기 때문에 선언해야함.)

CreateWaitableTimer(  // 타이머 생성

LPSECURITY_ATTRIBUTES lpTimerAttributes,

BOOL bManualReset, // TRUE : Manual-Reset Mode, FALSE : Auto-Reset Mode

LPCTSTR lpTimerName

);

 

SetWaitableTimer(  // 타이머 설정

HANDLE hTimer,

const LARGE_INTEGER* pDueTime, // 타이머 시간

LONG lPeriod, // 주기(반복하지 않을 경우 0)

PTIMERAPCROUTINE pfnCompletionRoutine,

LPVOID lpArgToCompletionRoutine,

BOOL fResume

);

 




CancelWaitableTimer(HANDLE hTimer) : 타이머 중지