The delay you specify is so called wall clock time, not CPU cycles. So if you specify 10 ms for the delay, it should be
close to that on different computers:
The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks.
However, if you need to let the foreground application to be more responsive, consider specifying the
Priority[
^] of the thread instead of waiting for specific amount of time. This way the thread could complete it's work as soon as possible without too affecting the application too much.