![]() |
Ark Server API (ASA) - Wiki
|
#include <PThreadCriticalSection.h>
Public Member Functions | |
| FORCEINLINE | FPThreadsCriticalSection (void) |
| FORCEINLINE | ~FPThreadsCriticalSection (void) |
| FORCEINLINE void | Lock (void) |
| FORCEINLINE bool | TryLock () |
| FORCEINLINE void | Unlock (void) |
Private Member Functions | |
| FPThreadsCriticalSection (const FPThreadsCriticalSection &) | |
| FPThreadsCriticalSection & | operator= (const FPThreadsCriticalSection &) |
Private Attributes | |
| pthread_mutex_t | Mutex |
This is the PThreads version of a critical section. It uses pthreads to implement its locking.
Definition at line 16 of file PThreadCriticalSection.h.
|
inline |
Constructor that initializes the aggregated critical section
Definition at line 28 of file PThreadCriticalSection.h.
|
inline |
Destructor cleaning up the critical section
Definition at line 41 of file PThreadCriticalSection.h.
|
private |
|
inline |
Locks the critical section
Definition at line 49 of file PThreadCriticalSection.h.
|
private |
|
inline |
Attempt to take a lock and returns whether or not a lock was taken.
Definition at line 59 of file PThreadCriticalSection.h.
|
inline |
Releases the lock on the critical seciton
Definition at line 67 of file PThreadCriticalSection.h.
|
private |
The pthread-specific critical section
Definition at line 21 of file PThreadCriticalSection.h.