I was just trying the SetTimer method in Win32 with some low values such as 10ms as the timeout period. I calculated the time it took to get 500 timer events and expected it to be around 5 seconds. Surprisingly I found that it is taking about 7.5 seconds to get these many events which means that it is timing out at about 16ms. Is there any limitation on the value we can set for the timeout period ( I couldn’t find anything on the MSDN ) ? Also, does the other processes running in my system affect these timer messages?
Share
Windows is not a real-time OS and can’t handle that kind of precision (10 ms intervals). Having said that, there are multiple kinds of timers and some have better precision than others.