25#ifndef JOIN_CORE_BACKOFF_HPP
26#define JOIN_CORE_BACKOFF_HPP
34#if defined(__x86_64__) || defined(__i386__)
64#if defined(__x86_64__) || defined(__i386__)
66#elif defined(__aarch64__) || defined(__arm__)
67 __asm__ __volatile__ (
"yield" :::
"memory");
73 std::this_thread::yield ();
adaptive backoff strategy for busy-wait loops.
Definition backoff.hpp:45
void reset() noexcept
reset backoff to initial state.
Definition backoff.hpp:80
Backoff(size_t spin=200)
construct a backoff strategy.
Definition backoff.hpp:51
void operator()() noexcept
execute one backoff iteration.
Definition backoff.hpp:60
Definition acceptor.hpp:32