#pragma once #include class AtomicMutex { public: explicit AtomicMutex(); void lock() noexcept; void unlock() noexcept; private: std::atomic_flag flag; };