#include <Thread.h>
Definition at line 271 of file Thread.h.
◆ Mutex()
Definition at line 453 of file Thread.cpp.
454{
455 __locker = 0;
456#if __DCL_PTHREAD
458#elif defined(__WINNT__)
459 InitializeCriticalSection(&__cs);
460#endif
461}
#define __DCL_VERIFY(expr)
◆ ~Mutex()
| Thread::Mutex::~Mutex |
( |
| ) |
|
Definition at line 463 of file Thread.cpp.
464{
465#if __DCL_PTHREAD
467#elif defined(__WINNT__)
468 DeleteCriticalSection(&__cs);
469#endif
470}
◆ lock()
| void Thread::Mutex::lock |
( |
| ) |
|
Definition at line 472 of file Thread.cpp.
473{
474#if __DCL_PTHREAD
476#elif defined(__WINNT__)
477 EnterCriticalSection(&__cs);
478#endif
480}
◆ locker()
| thread_t Thread::Mutex::locker |
( |
| ) |
const |
|
inline |
Definition at line 291 of file Thread.h.
291 {
292 return __locker;
293 }
◆ tryLock()
| bool Thread::Mutex::tryLock |
( |
| ) |
|
Definition at line 482 of file Thread.cpp.
483{
485#if __DCL_PTHREAD
486 int r_ = pthread_mutex_trylock(&__mutex);
490#elif defined(__WINNT__)
491 r = TryEnterCriticalSection(&__cs) ==
TRUE;
492#endif
495 }
497}
#define __DCL_ASSERT(expr)
◆ unlock()
| void Thread::Mutex::unlock |
( |
| ) |
|
Definition at line 499 of file Thread.cpp.
500{
502 __locker = 0;
503#if __DCL_PTHREAD
505#elif defined(__WINNT__)
506 LeaveCriticalSection(&__cs);
507#endif
508}
The documentation for this class was generated from the following files: