Merge pull request #18541 from profan/fix/win-sleep

Windows: ensure minimum possible timer resolution for sleep
This commit is contained in:
Max Hilbrunner 2018-05-05 06:47:13 +02:00 committed by GitHub
commit a53b08861a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -188,6 +188,10 @@ void OS_Windows::initialize_core() {
ticks_start = 0;
ticks_start = get_ticks_usec();
// set minimum resolution for periodic timers, otherwise Sleep(n) may wait at least as
// long as the windows scheduler resolution (~16-30ms) even for calls like Sleep(1)
timeBeginPeriod(1);
process_map = memnew((Map<ProcessID, ProcessInfo>));
IP_Unix::make_default();
@ -1252,6 +1256,8 @@ void OS_Windows::finalize() {
void OS_Windows::finalize_core() {
timeEndPeriod(1);
memdelete(process_map);
TCPServerWinsock::cleanup();