From f2966d1d0c439db338705200e58d55fb6f300469 Mon Sep 17 00:00:00 2001 From: Ibraheem Ahmed Date: Mon, 17 Oct 2022 19:36:46 -0400 Subject: remove extra spinning from `mpsc` parker --- library/std/src/sync/mpmc/context.rs | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'library/std/src') diff --git a/library/std/src/sync/mpmc/context.rs b/library/std/src/sync/mpmc/context.rs index 83197ae3de8..dea6880017d 100644 --- a/library/std/src/sync/mpmc/context.rs +++ b/library/std/src/sync/mpmc/context.rs @@ -115,21 +115,6 @@ impl Context { /// If the deadline is reached, `Selected::Aborted` will be selected. #[inline] pub fn wait_until(&self, deadline: Option) -> Selected { - // Spin for a short time, waiting until an operation is selected. - let backoff = Backoff::new(); - loop { - let sel = Selected::from(self.inner.select.load(Ordering::Acquire)); - if sel != Selected::Waiting { - return sel; - } - - if backoff.is_completed() { - break; - } else { - backoff.snooze(); - } - } - loop { // Check whether an operation has been selected. let sel = Selected::from(self.inner.select.load(Ordering::Acquire)); -- cgit 1.4.1-3-g733a5