![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SharedRecursiveMutex.h>
Public Member Functions | |
| constexpr | FSharedRecursiveMutex ()=default |
| FSharedRecursiveMutex (const FSharedRecursiveMutex &)=delete | |
| FSharedRecursiveMutex & | operator= (const FSharedRecursiveMutex &)=delete |
| bool | IsLocked () const |
| UE_API bool | TryLock () |
| UE_API void | Lock () |
| UE_API void | Unlock () |
| bool | IsLockShared () const |
| UE_API bool | TryLockShared (Core::Private::FSharedRecursiveMutexLink &Link) |
| UE_API void | LockShared (Core::Private::FSharedRecursiveMutexLink &Link) |
| UE_API void | UnlockShared (Core::Private::FSharedRecursiveMutexLink &Link) |
An eight-byte shared mutex that is not fair and supports recursive locking.
Prefer FRecursiveMutex when shared locking is not required. Prefer FSharedMutex when recursive locking is not required. All non-recursive shared locks will wait when any thread is waiting to take an exclusive lock. An exclusive lock and a shared lock may not be simultaneously held by the same thread.
|
constexprdefault |
|
delete |
|
inline |
|
inline |
| void UE::FSharedRecursiveMutex::Lock | ( | ) |
| void UE::FSharedRecursiveMutex::LockShared | ( | Core::Private::FSharedRecursiveMutexLink & | Link | ) |
|
delete |
| bool UE::FSharedRecursiveMutex::TryLock | ( | ) |
| bool UE::FSharedRecursiveMutex::TryLockShared | ( | Core::Private::FSharedRecursiveMutexLink & | Link | ) |
| void UE::FSharedRecursiveMutex::Unlock | ( | ) |
| void UE::FSharedRecursiveMutex::UnlockShared | ( | Core::Private::FSharedRecursiveMutexLink & | Link | ) |