win32: thread: simplify the millisecond waits
Following this remark, I factorized the code in vlc_tick_wait() to always use vlc_atomic_timedwait() even on Win7+ builds running on Win7.
Also cleaned up the milliseconds passed as DWORD in Windows API. DWORD is an unsigned long so we can put up to ULONG_MAX in it.
And exit early when we know a call timed out. No need to call vlc_tick_now() and its fluctuating precision to know that yes we timed out.
v2:
- removed the Win7 use of WaitOnAddress for
vlc_tick_wait() - fix the rounding of the
vlc_tick_wait()delay in win7/non killable threads
Edited by Steve Lhomme