diff --git a/libcxx/include/barrier b/libcxx/include/barrier index 5f9b471f01741..10d40f32919c8 100644 --- a/libcxx/include/barrier +++ b/libcxx/include/barrier @@ -142,8 +142,7 @@ public: return __old_phase; } _LIBCPP_HIDE_FROM_ABI void wait(arrival_token&& __old_phase) const { - auto const __test_fn = [this, __old_phase]() -> bool { return __phase_.load(memory_order_acquire) != __old_phase; }; - std::__libcpp_thread_poll_with_backoff(__test_fn, __libcpp_timed_backoff_policy()); + __phase_.wait(__old_phase, std::memory_order_acquire); } _LIBCPP_HIDE_FROM_ABI void arrive_and_drop() { __expected_adjustment_.fetch_sub(1, memory_order_relaxed);