Kaynağa Gözat

hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.

bunnei 4 yıl önce
ebeveyn
işleme
a2384a18fa
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      src/core/hle/kernel/k_thread.cpp

+ 5 - 0
src/core/hle/kernel/k_thread.cpp

@@ -1096,6 +1096,11 @@ KScopedDisableDispatch::~KScopedDisableDispatch() {
         return;
     }
 
+    // Skip the reschedule if single-core, as dispatch tracking is disabled here.
+    if (!Settings::values.use_multi_core.GetValue()) {
+        return;
+    }
+
     if (GetCurrentThread(kernel).GetDisableDispatchCount() <= 1) {
         auto scheduler = kernel.CurrentScheduler();