refactor: improve on scrolling experience in lunaix console
[lunaix-os.git] / lunaix-os / kernel / ds / semaphore.c
index ab494d2f3c810469e82d7bfa4bf7e126f576ba2d..c3b10828cf4c753adf69859e881361d933ebe808 100644 (file)
@@ -11,7 +11,8 @@ void
 sem_wait(struct sem_t* sem)
 {
     while (!atomic_load(&sem->counter)) {
-        schedule();
+        // FIXME: better thing like wait queue
+        sched_yieldk();
     }
     atomic_fetch_sub(&sem->counter, 1);
 }