From f2d79eee595a984bf6e5573a558b0735b0553b34 Mon Sep 17 00:00:00 2001 From: ts-korhonen Date: Mon, 13 Dec 2021 18:02:22 +0200 Subject: [PATCH] Add thread yielding to qt main_thread that was omited. --- src/qt/qt_main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/qt/qt_main.cpp b/src/qt/qt_main.cpp index 7791029ce..5246dd3c5 100644 --- a/src/qt/qt_main.cpp +++ b/src/qt/qt_main.cpp @@ -71,8 +71,13 @@ main_thread_fn() nvr_dosave = 0; frames = 0; } - } else /* Just so we dont overload the host OS. */ - std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } else { + /* Just so we dont overload the host OS. */ + if (drawits < -1) + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + else + std::this_thread::yield(); + } /* If needed, handle a screen resize. */ if (doresize && !video_fullscreen && !is_quit) {