/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Platform/Win/ThreadUtils_Win.cpp
40 строк
694 B
Jan Krassnigg
Remove circular includes in Basics.h (#1318)
04 июн 2024, 22:07
Не верифицирован
04 июн 2024, 22:07
dab7d29
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #if EZ_ENABLED(EZ_PLATFORM_WINDOWS) # include <Foundation/Threading/ThreadUtils.h> # include <Foundation/Time/Time.h> static DWORD g_uiMainThreadID = 0xFFFFFFFF; void ezThreadUtils::Initialize() { g_uiMainThreadID = GetCurrentThreadId(); } void ezThreadUtils::YieldTimeSlice() { ::Sleep(0); } void ezThreadUtils::YieldHardwareThread() { YieldProcessor(); } void ezThreadUtils::Sleep(const ezTime& duration) { ::Sleep((DWORD)duration.GetMilliseconds()); } ezThreadID ezThreadUtils::GetCurrentThreadID() { return ::GetCurrentThreadId(); } bool ezThreadUtils::IsMainThread() { return GetCurrentThreadID() == g_uiMainThreadID; } #endif