diff --git a/src/sync/semaphore.rs b/src/sync/semaphore.rs index 2b4a40da7a..b4997a99a6 100644 --- a/src/sync/semaphore.rs +++ b/src/sync/semaphore.rs @@ -29,7 +29,8 @@ impl Semaphore { } loop { while self.lock.load(Ordering::Acquire) < 1 { - spin_loop(); + //spin_loop(); + Sys::sched_yield(); } let tmp = self.lock.fetch_sub(1, Ordering::AcqRel); if tmp >= 1 {