Navigation
API > API/Developer > API/Developer/TraceServices > API/Developer/TraceServices/Common
References
| Module | TraceServices |
| Header | /Engine/Source/Developer/TraceServices/Public/Common/ProviderLock.h |
| Include | #include "Common/ProviderLock.h" |
Syntax
class FProviderLock
Remarks
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;
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | BeginRead
(
FThreadLocalState& State |
||
| void | BeginWrite
(
FThreadLocalState& State |
||
| void | EndRead
(
FThreadLocalState& State |
||
| void | EndWrite
(
FThreadLocalState& State |
||
| void | ReadAccessCheck
(
FThreadLocalState& State |
||
| void | WriteAccessCheck
(
FThreadLocalState& State |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FThreadLocalState |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | BeginRead
(
FProviderLock*& CurrentProviderLock, |
Please use the FThreadLocalState overload | |
| void | BeginWrite
(
FProviderLock*& CurrentProviderLock, |
Please use the FThreadLocalState overload | |
| void | EndRead
(
FProviderLock*& CurrentProviderLock, |
Please use the FThreadLocalState overload | |
| void | EndWrite
(
FProviderLock*& CurrentProviderLock, |
Please use the FThreadLocalState overload | |
| void | ReadAccessCheck
(
const FProviderLock* CurrentProviderLock, |
Please use the FThreadLocalState overload | |
| void | WriteAccessCheck
(
const int32& CurrentWriteProviderLockCount |
Please use the FThreadLocalState overload |