5 Haziran 2015 Cuma

WIN32 Timer'ları

Giriş
Win32 programlarında bir çok timer çeşidi var.

SetTimer
GUI uygulamalarında kullanılır.
SetTimer((HWND)NULL, 0, timer_num, (TIMERPROC)UnSyncMsgTimer)) == 0) 

Timer Queue Metodları
GUI dışındaki uygulamalarda kullanılır. Çok hassas olmadığı için şikayetlere neden olmuştur.

Örnek. İlk 0 due time, 1000 ise period anlamına gelir.

HANDLE timerHandle;
CreateTimerQueueTimer(&timerHandle, NULL, Callback, NULL, 0, 1000, 0);
//callback
void Callback(PVOID lpParameter, BOOLEAN TimerOrWaitFired)
{
    user_object* mgr = (user_object*) lpParameter;
    mgr->do();
    DeleteTimerQueueTimer(NULL, timer_handle, NULL);
    timerHandle = NULL;
}


Hiç yorum yok:

Yorum Gönder