9 std::atomic_int32_t m_value{};
18 return 0 == m_value.exchange(1, std::memory_order_acquire);
24 if (0 == m_value.exchange(1, std::memory_order_acquire))
28 while (m_value.load(std::memory_order_relaxed) != 0)
35 m_value.store(0, std::memory_order_release);