{ while (fAFlag.test_and_set(std::memory_order_acquire)); }
{ fAFlag.clear(std::memory_order_release); }
{ return !fAFlag.test_and_set(std::memory_order_acquire); }