class Core::Platform::Win32Thread
Overview
#include <corethread.win.h> class Win32Thread: public Core::Platform::IThread { public: // methods bool setSelfToRealTimePriority(); void applyIdealProcessor(int cpuId); void setSelfThreadName(); IThreadEntry* getThreadEntry(); virtual bool open(Threads::ThreadID id); virtual void start(const ThreadInfo& info); virtual bool join(uint32 milliseconds); virtual void terminate(); virtual int getPriority() const; virtual void setPriority(int priority); virtual void setCPUAffinity(int cpu); virtual int getPlatformPriority() const; virtual int64 getUserModeTime() const; virtual Threads::ThreadID getID() const; virtual int getErrors() const; static bool enableHighResolutionScheduling(bool state); };
Inherited Members
public: // methods virtual bool open(Threads::ThreadID id) = 0; virtual void start(const ThreadInfo& info) = 0; virtual bool join(uint32 milliseconds) = 0; virtual void terminate() = 0; virtual int getPriority() const = 0; virtual void setPriority(int priority) = 0; virtual void setCPUAffinity(int affinity) = 0; virtual int getPlatformPriority() const = 0; virtual int64 getUserModeTime() const = 0; virtual Threads::ThreadID getID() const = 0; virtual int getErrors() const = 0;
Detailed Documentation
Methods
static bool enableHighResolutionScheduling(bool state)
Enable/disable higher resolution thread scheduling.