![]() |
Ark Server API (ASA) - Wiki
|
#include <ScopeTryLock.h>
Collaboration diagram for FScopeTryLock:Public Member Functions | |
| FScopeTryLock (FCriticalSection *InCriticalSection) | |
| ~FScopeTryLock () | |
| FORCEINLINE bool | IsLocked () const |
Private Member Functions | |
| FScopeTryLock (FScopeTryLock const &InScopeLock)=delete | |
| FScopeTryLock & | operator= (FScopeTryLock &Rhs)=delete |
Private Attributes | |
| FCriticalSection * | CriticalSection |
Implements a scope lock using TryLock.
This is a utility class that handles scope level locking using TryLock. Scope locking helps to avoid programming errors by which a lock is acquired and never released.
{ // Try to acquire a lock on CriticalSection for the current scope. FScopeTryLock ScopeTryLock(CriticalSection); // Check that the lock was acquired. if (ScopeTryLock.IsLocked()) { // If the lock was acquired, we can safely access resources protected // by the lock. } // When ScopeTryLock goes out of scope, the critical section will be // released if it was ever acquired. }
Definition at line 31 of file ScopeTryLock.h.
|
inline |
|
inline |
|
privatedelete |
|
inline |
Definition at line 55 of file ScopeTryLock.h.
|
privatedelete |
|
private |
Definition at line 64 of file ScopeTryLock.h.