Forráskód Böngészése

SVC: SleepThread should yield to the next ready thread.

bunnei 11 éve
szülő
commit
e0e7443517
1 módosított fájl, 3 hozzáadás és 0 törlés
  1. 3 0
      src/core/hle/svc.cpp

+ 3 - 0
src/core/hle/svc.cpp

@@ -331,6 +331,9 @@ static Result ClearEvent(Handle evt) {
 /// Sleep the current thread
 static void SleepThread(s64 nanoseconds) {
     DEBUG_LOG(SVC, "called nanoseconds=%lld", nanoseconds);
+
+    // Check for next thread to schedule
+    HLE::Reschedule(__func__);
 }
 
 /// This returns the total CPU ticks elapsed since the CPU was powered-on