Plasma Engine  2.0
Loading...
Searching...
No Matches
ThreadUtils.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <Foundation/Configuration/StaticSubSystem.h>
5#include <Foundation/Threading/Implementation/ThreadingDeclarations.h>
6
7struct plTime;
8class plThread;
9
11class PL_FOUNDATION_DLL plThreadUtils
12{
13public:
15 static void YieldTimeSlice();
16
18 static void YieldHardwareThread();
19
21 static void Sleep(const plTime& duration); // [tested]
22
24 static bool IsMainThread();
25
27 static plThreadID GetCurrentThreadID();
28
29private:
30 PL_MAKE_SUBSYSTEM_STARTUP_FRIEND(Foundation, ThreadUtils);
31
33 static void Initialize();
34};
This class is the base class for platform independent long running threads.
Definition Thread.h:40
Contains general thread functions.
Definition ThreadUtils.h:12
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12