perf: improve AtomicWaker::wake performance (#2983)

This commit is contained in:
Paul IP
2026-01-21 21:58:28 +08:00
committed by GitHub
parent 2bb9a288a9
commit 11719721e9

View File

@@ -385,7 +385,8 @@ impl AtomicWaker {
let waker = unsafe { (*self.waker.get()).take() };
// Release the lock
self.state.fetch_and(!WAKING, Release);
let old_state = self.state.swap(WAITING, Release);
debug_assert!(old_state == WAKING);
waker
}