Add cpu_relax to sync.auto_reset_event_signal

This commit is contained in:
Feoramund
2024-09-10 19:04:44 -04:00
parent a1435a6a90
commit b1db33b519

View File

@@ -233,6 +233,7 @@ auto_reset_event_signal :: proc "contextless" (e: ^Auto_Reset_Event) {
if _, ok := atomic_compare_exchange_weak_explicit(&e.status, old_status, new_status, .Release, .Relaxed); ok {
break
}
cpu_relax()
}
if old_status < 0 {
sema_post(&e.sema)