Kernel: Make sure we never put the colonel thread in the runnable list.

This would cause it to get scheduled unnecessarily.
This commit is contained in:
Andreas Kling 2019-05-18 20:24:55 +02:00
commit 7900da9667
Notes: sideshowbarker 2024-07-19 14:01:56 +09:00
2 changed files with 6 additions and 1 deletions

View file

@ -232,6 +232,9 @@ bool Scheduler::pick_next()
}
#endif
if (g_runnable_threads->is_empty())
return context_switch(s_colonel_process->main_thread());
auto* previous_head = g_runnable_threads->head();
for (;;) {
// Move head to tail.