#pragma once #include #include #include #include #include #include #include #include "Global.h" using namespace std; class Mutex { public: Mutex(); ~Mutex(); void lock(); void unlock(); pthread_mutex_t* get_mutex_ptr(); private: pthread_mutex_t m_lock; volatile bool is_locked; };