Navigation
API > API/Developer > API/Developer/TraceServices
Utility class to implement the read/write lock for a provider. Example usage: extern thread_local FProviderLock::FThreadLocalState MyProviderLockState; virtual void EditAccessCheck() const override.{ Lock.WriteAccessCheck(MyProviderLockState); } FProviderLock Lock;
| Name | FProviderLock |
| Type | class |
| Header File | /Engine/Source/Developer/TraceServices/Public/Common/ProviderLock.h |
| Include Path | #include "Common/ProviderLock.h" |
Syntax
class FProviderLock
Structs
| Name | Remarks |
|---|---|
| FThreadLocalState |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| RWLock | FRWLock | Common/ProviderLock.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginRead
(
FThreadLocalState& State |
Common/ProviderLock.h | ||
void BeginWrite
(
FThreadLocalState& State |
Common/ProviderLock.h | ||
void EndRead
(
FThreadLocalState& State |
Common/ProviderLock.h | ||
void EndWrite
(
FThreadLocalState& State |
Common/ProviderLock.h | ||
void ReadAccessCheck
(
FThreadLocalState& State |
Common/ProviderLock.h | ||
void WriteAccessCheck
(
FThreadLocalState& State |
Common/ProviderLock.h |