From aa29e38ad53951e220ad096de3ac5bf846f4bd26 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Tue, 18 Jan 2022 22:17:05 +0200 Subject: [PATCH] AK: Yield while waiting for another thread to initialize a Singleton --- AK/Singleton.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AK/Singleton.h b/AK/Singleton.h index 4ffb0c15c8..3e67dea130 100644 --- a/AK/Singleton.h +++ b/AK/Singleton.h @@ -12,6 +12,8 @@ #ifdef KERNEL # include # include +#else +# include #endif #ifndef __serenity__ @@ -58,7 +60,7 @@ public: #ifdef KERNEL Kernel::Processor::wait_check(); #else - // TODO: yield + sched_yield(); #endif obj = obj_var.load(AK::memory_order_acquire); }