1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #ifndef MUTEX_H
| #define MUTEX_H
|
|
| #if defined(WIN32)
| #include <WinSock2.h>
| #include <Windows.h>
| //#elif defined(Q_OS_LINUX)
| #else
| #include <pthread.h>
| #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
|
|