#ifndef MUTEX_H #define MUTEX_H #if defined(WIN32) #include #include //#elif defined(Q_OS_LINUX) #else #include #endif class Mutex { public: Mutex(); ~Mutex(); //È·±£ÓµÓл¥³â¶ÔÏóµÄÏ̶߳Ա»±£»¤×ÊÔ´µÄ¶À×Ô·ÃÎÊ int Lock() const; //Êͷŵ±Ç°Ïß³ÌÓµÓеĻ¥³â¶ÔÏó£¬ÒÔʹÆäËüÏ߳̿ÉÒÔÓµÓл¥³â¶ÔÏ󣬶Ա»±£»¤×ÊÔ´½øÐзÃÎÊ int Unlock() const; private: #if defined(WIN32) HANDLE m_mutex; #else pthread_mutex_t mutex; #endif }; #endif // MUTEX_H