mirror of
https://github.com/rust-lang/futures-rs.git
synced 2026-01-25 03:26:14 +00:00
perf: improve AtomicWaker::wake performance (#2983)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user