// Create a waitable timer. hTimer = CreateWaitableTimer(NULL, TRUE, "WaitableTimer"); if (!hTimer) { printf("CreateWaitableTimer failed (%d)\n", GetLastError()); return 1; }
printf("Waiting for 10 seconds...\n");
// Set a timer to wait for 10 seconds. if (!SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0)) { printf("SetWaitableTimer failed (%d)\n", GetLastError()); return 2; }
// Wait for the timer.
if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0) printf("WaitForSingleObject failed (%d)\n", GetLastError()); else printf("Timer was signaled.\n");
// Create a waitable timer. hTimer = CreateWaitableTimer(NULL, TRUE, _T("WaitableTimer")); if (!hTimer) { printf("CreateWaitableTimer failed (%d)\n", GetLastError()); return 1; }
printf("Waiting for 10 seconds...\n");
// Set a timer to wait for 10 seconds. if (!SetWaitableTimer(hTimer, &liDueTime, 10, NULL, NULL, 0)) { printf("SetWaitableTimer failed (%d)\n", GetLastError()); return 2; }
// Wait for the timer. while(true) { if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0) { printf("WaitForSingleObject failed (%d)\n", GetLastError());
} else { printf("Timer was signaled.\n"); SetWaitableTimer(hTimer,&liDueTime,0,NULL,NULL,0); }