26 anon_spin_event<LkT>::
anon_spin_event(
const atomic_state_type state)
noexcept(
true) {
27 if (state==atomic_state_type::atom_set) {
34 anon_spin_event<LkT>::
set()
noexcept(
true) {
35 while (state.test_and_set(
std::memory_order_acquire)) {
37 std::this_thread::yield();
39 return atomic_state_type::atom_set;
44 anon_spin_event<LkT>::
unlock()
noexcept(
true) {
45 state.clear(
std::memory_order_release);
46 return atomic_state_type::atom_unset;
51 anon_spin_event<LkT>::
reset()
noexcept(
true) {
57 anon_spin_event<LkT>::
lock()
noexcept(
true) {
63 anon_spin_event<LkT>::
lock(
const timeout_type)
noexcept(
true) {