CurrentThread/Process should be atomic

This commit is contained in:
Alex
2023-02-18 04:10:41 +02:00
parent f5a724145e
commit 95a78ef939
4 changed files with 22 additions and 23 deletions

View File

@ -182,7 +182,6 @@ void KernelMainThread()
Display->Print('.', 0);
Display->SetBuffer(0);
CPU::Interrupts(CPU::Disable);
ExecuteThread = TaskManager->CreateThread(TaskManager->GetCurrentProcess(), (Tasking::IP)Execute::StartExecuteService);
ExecuteThread->Rename("Library Manager");
ExecuteThread->SetCritical(true);
@ -206,7 +205,6 @@ void KernelMainThread()
TaskManager->GetSecurityManager()->TrustToken(ret.Thread->Security.UniqueToken, Tasking::TTL::FullTrust);
ret.Thread->SetCritical(true);
KPrint("Waiting for \e22AAFF%s\eCCCCCC to start...", Config.InitPath);
CPU::Interrupts(CPU::Enable);
TaskManager->GetCurrentThread()->SetPriority(Tasking::Idle);
TaskManager->WaitForThread(ret.Thread);
ExitCode = ret.Thread->GetExitCode();