From 95f45f45815b255014506753241880ef22c3d1fa Mon Sep 17 00:00:00 2001 From: Aleksey Loginov Date: Fri, 13 Feb 2026 16:23:52 +0300 Subject: [PATCH] fix busy loop in run_loop --- src/rpp/rpp/schedulers/run_loop.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpp/rpp/schedulers/run_loop.hpp b/src/rpp/rpp/schedulers/run_loop.hpp index b8fa1ffb6..ae4d57143 100644 --- a/src/rpp/rpp/schedulers/run_loop.hpp +++ b/src/rpp/rpp/schedulers/run_loop.hpp @@ -66,7 +66,7 @@ namespace rpp::schedulers if (!wait) break; - m_cv.wait_for(lock, m_queue.top()->get_timepoint() - now, [&]() { return is_disposed() || !m_queue.is_empty() || m_queue.top()->get_timepoint() <= worker_strategy::now(); }); + m_cv.wait_for(lock, m_queue.top()->get_timepoint() - now, [&]() { return is_disposed() || (!m_queue.is_empty() && m_queue.top()->get_timepoint() <= worker_strategy::now()); }); } return {}; }