浏览代码

Kernel/SVC: Don't reschedule the current core when creating a new thread.

The current core may have nothing to do with the core where the new thread was scheduled to run. In case it's the same core, then the following PrepareReshedule call will take care of that.
Subv 8 年之前
父节点
当前提交
a9877c8f65
共有 1 个文件被更改,包括 0 次插入1 次删除
  1. 0 1
      src/core/hle/kernel/svc.cpp

+ 0 - 1
src/core/hle/kernel/svc.cpp

@@ -532,7 +532,6 @@ static ResultCode CreateThread(Handle* out_handle, VAddr entry_point, u64 arg, V
     CASCADE_RESULT(thread->guest_handle, g_handle_table.Create(thread));
     *out_handle = thread->guest_handle;
 
-    Core::System::GetInstance().PrepareReschedule();
     Core::System::GetInstance().CpuCore(thread->processor_id).PrepareReschedule();
 
     LOG_TRACE(Kernel_SVC,