Реализация таймера в среде VC++ 6.0
Подскажите как в консольном приложении реализовать таймер и привязать его к отдельному потоку!?
Источник: Stack Overflow на русском
Подскажите как в консольном приложении реализовать таймер и привязать его к отдельному потоку!?
В зависимости от целей можно использовать 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.