Реализация таймера в среде VC++ 6.0

Рейтинг: 0Ответов: 1Опубликовано: 17.04.2011

Подскажите как в консольном приложении реализовать таймер и привязать его к отдельному потоку!?

Ответы

▲ 3Принят

В зависимости от целей можно использовать SetTimer или SetWaitableTimer. Пример для SetTimer:

#include "stdafx.h"

#include <windows.h>
#include <stdio.h>

bool waiting = true;

void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime) {
    waiting = false;
}

int main() {
    UINT id = SetTimer(NULL, 0, 1000, (TIMERPROC) TimerProc);

    while (waiting) {
        MSG message;

        GetMessage(&message, NULL, 0, 0);
        DispatchMessage(&message);
    }

    KillTimer(NULL, id);

    return 0;
}

Еще примеры: Using Timers, Using Waitable Timer Objects.