From 7da0627f8e6caa1272f3b96167838f2613e48036 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 9 Jun 2023 00:49:19 +0300 Subject: [PATCH] Kernel: Process::exit() now uses the new Scheduler::reschedule() We use this new function while waiting for all blocking threads to resume execution --- kernel/kernel/Process.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index 58371667..b82efb61 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -129,10 +129,9 @@ namespace Kernel { m_exit_status.semaphore.unblock(); m_lock.unlock(); - // TODO: add proper software reschedule - Scheduler::get().set_current_thread_sleeping(0); + Scheduler::get().reschedule(); + m_lock.lock(); } - m_lock.lock(); m_threads.clear(); for (auto& open_fd : m_open_files)