9 std::atomic_int32_t m_value{};
19 return 0 == m_value.exchange(1, std::memory_order_acquire);
25 if (0 == m_value.exchange(1, std::memory_order_acquire))
29 while (m_value.load(std::memory_order_relaxed) != 0)
36 m_value.store(0, std::memory_order_release);