Navigation
API > API/Runtime > API/Runtime/Core
An intrusive mutex wrapper that locks on construction and unlocks on destruction. For details on how to set up an intrusive mutex, see the IntrusiveMutex.h header.
| Name | TIntrusiveUniqueLock |
| Type | class |
| Header File | /Engine/Source/Runtime/Core/Public/Async/IntrusiveUniqueLock.h |
| Include Path | #include "Async/IntrusiveUniqueLock.h" |
Syntax
template<UE::CIntrusiveMutexParams ParamsType>
class TIntrusiveUniqueLock
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TIntrusiveUniqueLock
(
TIntrusiveUniqueLock& NoCopyConstruction |
Async/IntrusiveUniqueLock.h | ||
TIntrusiveUniqueLock
(
std::atomic< StateType >& InState |
Async/IntrusiveUniqueLock.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TIntrusiveUniqueLock() |
Async/IntrusiveUniqueLock.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| StateType | UE::TIntrusiveMutexStateType_T< ParamsType > | Async/IntrusiveUniqueLock.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| State | std::atomic< StateType > & | Async/IntrusiveUniqueLock.h |
Functions
Public
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TIntrusiveUniqueLock & operator=
(
TIntrusiveUniqueLock& NoAssignment |
Async/IntrusiveUniqueLock.h |