From 348eaeef6f7aa3db2169e1d00157f4704ec10e40 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 2 May 2026 23:37:57 +1000 Subject: [PATCH] TaskQueue: Support single-threaded operation --- src/common/task_queue.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/common/task_queue.cpp b/src/common/task_queue.cpp index d240e35ef..2478208a9 100644 --- a/src/common/task_queue.cpp +++ b/src/common/task_queue.cpp @@ -43,6 +43,14 @@ void TaskQueue::SetWorkerCount(u32 count) void TaskQueue::SubmitTask(TaskFunctionType func) { std::unique_lock lock(m_mutex); + + if (m_threads.empty()) [[unlikely]] + { + lock.unlock(); + func(); + return; + } + m_tasks.push_back(std::move(func)); m_tasks_outstanding++; m_task_wait_cv.notify_one();