#include #include #include void test_sleep(DWORD time) { static DWORD ticks[200]; printf("GetTickCount() deltas between Sleep(%d)\n", time); for (int i = 0; i < ARRAYSIZE(ticks); i++) { ticks[i] = GetTickCount(); Sleep(time); } for (int i = 1; i < ARRAYSIZE(ticks); i++) printf("%02d ", ticks[i] - ticks[i - 1]); printf("\n\n"); } int main() { test_sleep(0); test_sleep(1); test_sleep(21); test_sleep(40); assert(TIMERR_NOERROR == timeBeginPeriod(1)); printf("timeBeginPeriod(1);"); test_sleep(0); test_sleep(1); test_sleep(21); test_sleep(40); return 0; }