Make semaphore always sched_yield

This commit is contained in:
Jeremy Soller
2022-09-01 15:43:11 -06:00
parent 53c8f0facd
commit e7b6252bd3
+2 -1
View File
@@ -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 {