|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomThread.h>
静的公開メンバ関数 | |
| static CRIWARECORE_API FString | GetCurrentAtomThreadStatId () |
| static CRIWARECORE_API void | GetLongestTaskInfo (FString &OutLongestTask, double &OutLongestTaskTimeMs) |
| static CRIWARECORE_API bool | IsUsingThreadedAtom () |
| static CRIWARECORE_API void | ProcessAllCommands () |
| static CRIWARECORE_API void | ResetAtomThreadTimers () |
| static CRIWARECORE_API void | ResumeAtomThread () |
| static CRIWARECORE_API void | RunCommandOnAtomThread (TUniqueFunction< void()> InFunction, const TStatId InStatId=TStatId()) |
| static CRIWARECORE_API void | RunCommandOnGameThread (TUniqueFunction< void()> InFunction, const TStatId InStatId=TStatId()) |
| static CRIWARECORE_API void | SetUseThreadedAtom (bool bInUseThreadedAtom) |
| static CRIWARECORE_API void | StartAtomThread () |
| static CRIWARECORE_API void | StopAtomThread () |
| static CRIWARECORE_API void | SuspendAtomThread () |
静的非公開メンバ関数 | |
| static TUniqueFunction< void()> | GetCommandWrapper (TUniqueFunction< void()> InFunction, const TStatId InStatId) |
| static double | GetCurrentLongestTime () |
| static void | SetCurrentAtomThreadStatId (TStatId InStatId) |
| static void | SetLongestTimeAndId (TStatId NewLongestId, double LongestTimeMsec) |
静的非公開変数類 | |
| static bool | bUseThreadedAtom = false |
| static TStatId | CurrentAtomThreadStatId |
| static FCriticalSection | CurrentAtomThreadStatIdCS |
| static TStatId | LongestAtomThreadStatId |
| static double | LongestAtomThreadTimeMsec = 0.0 |
| static FDelegateHandle | PostGC |
| static FDelegateHandle | PostGCDestroy |
| static FDelegateHandle | PreGC |
| static FDelegateHandle | PreGCDestroy |
| static TUniquePtr< UE::Tasks::FTaskEvent > | ResumeEvent |
| static int32 | SuspendCount { 0 } |
|
staticprivate |
|
static |
Retrieves the current atom thread stat id. Useful for reporting when an atom thread command stalls or deadlocks.
|
inlinestaticprivate |
|
static |
|
static |
|
static |
Processes all enqueued atom thread commands.
|
static |
|
static |
|
static |
Execute a command on the atom thread. If it's safe the command will execute immediately.
|
static |
Execute a (presumably atom) command on the game thread. If GIsAtomThreadRunning is false the command will execute immediately
|
staticprivate |
Sets the current atom thread stat id.
|
staticprivate |
|
static |
|
static |
Starts the atom thread.
|
static |
Stops the atom thread.
|
static |
|
staticprivate |
Whether to run with an atom thread
|
staticprivate |
Stat id of the currently executing atom thread command.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |