diff options
| author | shaojinchun <[email protected]> | 2019-10-12 11:52:08 +0800 |
|---|---|---|
| committer | shaojinchun <[email protected]> | 2019-10-12 11:52:08 +0800 |
| commit | b53bd79783bcb1f0d17b0709f4829a809d027cab (patch) | |
| tree | ce2f8d0e7be1d6803e509c499091cdff6cb7a60a /src | |
| parent | fb4959bbbb5cc03dfe3e8fc761f160c7e1b08c16 (diff) | |
同步单核时的同优先级切换问题
Diffstat (limited to 'src')
| -rw-r--r-- | src/scheduler.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/scheduler.c b/src/scheduler.c index a4b4800d76..3adf430d70 100644 --- a/src/scheduler.c +++ b/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; } } |
