UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UnixPlatformMutex.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
8#include "Misc/Timespan.h"
9
10class FString;
11
12namespace UE
13{
14
17{
18public:
21
23 CORE_API explicit FUnixSystemWideMutex(const FString& InName, FTimespan InTimeout = FTimespan::Zero());
24
27
33 CORE_API bool IsValid() const;
34
36 CORE_API void Release();
37
38private:
39 int32 FileHandle;
40};
41
45
46} // UE
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GenericPlatformMutex.h:62
Definition UnixPlatformMutex.h:17
CORE_API bool IsValid() const
Definition UnixPlatformMutex.cpp:68
FUnixSystemWideMutex(const FUnixSystemWideMutex &)=delete
FUnixSystemWideMutex & operator=(const FUnixSystemWideMutex &)=delete
CORE_API void Release()
Definition UnixPlatformMutex.cpp:73
CORE_API ~FUnixSystemWideMutex()
Definition UnixPlatformMutex.cpp:63
Definition AdvancedWidgetsModule.cpp:13
FPThreadsRecursiveMutex FPlatformRecursiveMutex
Definition AndroidPlatformMutex.h:12
FPThreadsSharedMutex FPlatformSharedMutex
Definition AndroidPlatformMutex.h:13
Definition Timespan.h:76
static FTimespan Zero()
Definition Timespan.h:747