UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CriticalSection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/PlatformMutex.h"
6
7namespace UE
8{
9
13class FPlatformRWLock final
14{
15public:
17 {
18 return Mutex.TryLock();
19 }
20
22 {
23 Mutex.Lock();
24 }
25
27 {
28 Mutex.Unlock();
29 }
30
32 {
33 return Mutex.TryLockShared();
34 }
35
37 {
38 Mutex.LockShared();
39 }
40
42 {
43 Mutex.UnlockShared();
44 }
45
46private:
48};
49
50} // UE
51
54
57
#define UE_REWRITE
Definition Platform.h:747
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition CriticalSection.h:14
UE_REWRITE void WriteLock()
Definition CriticalSection.h:21
UE_REWRITE void ReadUnlock()
Definition CriticalSection.h:41
UE_REWRITE void WriteUnlock()
Definition CriticalSection.h:26
UE_REWRITE bool TryReadLock()
Definition CriticalSection.h:31
UE_REWRITE void ReadLock()
Definition CriticalSection.h:36
UE_REWRITE bool TryWriteLock()
Definition CriticalSection.h:16
Definition GenericPlatformMutex.h:62
Definition AdvancedWidgetsModule.cpp:13
FPThreadsRecursiveMutex FPlatformRecursiveMutex
Definition AndroidPlatformMutex.h:12
FPlatformSystemWideMutexNotImplemented FPlatformSystemWideMutex
Definition AndroidPlatformMutex.h:14
FPThreadsSharedMutex FPlatformSharedMutex
Definition AndroidPlatformMutex.h:13