From 2e3583889eef693c31b8d1fb4b03c6c384691b8e Mon Sep 17 00:00:00 2001 From: Paul IP <52645166+paulip1792@users.noreply.github.com> Date: Sat, 20 Dec 2025 22:32:21 +0800 Subject: [PATCH] perf: improve AtomicWaker::wake performance --- futures-core/src/task/__internal/atomic_waker.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/futures-core/src/task/__internal/atomic_waker.rs b/futures-core/src/task/__internal/atomic_waker.rs index 3b82fb7cc8..0eb8116516 100644 --- a/futures-core/src/task/__internal/atomic_waker.rs +++ b/futures-core/src/task/__internal/atomic_waker.rs @@ -385,7 +385,7 @@ impl AtomicWaker { let waker = unsafe { (*self.waker.get()).take() }; // Release the lock - self.state.fetch_and(!WAKING, Release); + self.state.swap(WAITING, Release); waker }