Kernel Scheduler: Make sure the global scheduler shutdowns correctly.

This commit is contained in:
Fernando Sahmkow 2019-10-12 08:21:51 -04:00 committed by FernandoS27
parent b3c1deba49
commit 25f8606a6d
7 changed files with 31 additions and 0 deletions

View file

@ -342,6 +342,14 @@ bool GlobalScheduler::AskForReselectionOrMarkRedundant(Thread* current_thread, T
}
}
void GlobalScheduler::Shutdown() {
for (std::size_t core = 0; core < NUM_CPU_CORES; core++) {
scheduled_queue[core].clear();
suggested_queue[core].clear();
}
thread_list.clear();
}
GlobalScheduler::~GlobalScheduler() = default;
Scheduler::Scheduler(Core::System& system, Core::ARM_Interface& cpu_core, u32 core_id)