Browse Source

同步单核时的同优先级切换问题

shaojinchun 5 years ago
parent
commit
b53bd79783
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/scheduler.c

+ 3 - 3
src/scheduler.c

@@ -440,13 +440,13 @@ void rt_schedule(void)
                 {
                     to_thread = rt_current_thread;
                 }
-                else if (current_thread->current_priority == highest_ready_priority && current_thread->can_yield == 0)
+                else if (rt_current_thread->current_priority == highest_ready_priority && rt_current_thread->can_yield == 0)
                 {
-                    to_thread = current_thread;
+                    to_thread = rt_current_thread;
                 }
                 else
                 {
-                    current_thread->can_yield = 0;
+                    rt_current_thread->can_yield = 0;
                     need_insert_from_thread = 1;
                 }
             }