struct Core::Platform::IThread

#include <coreplatformthread.h>

struct IThread
{
    // 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;
};

// direct descendants

class AzureThread;
class CmsisThread;
class CtlThread;
class LKThread;
class PosixThread;
class ThreadStub;
class Win32Thread;
class ZephyrThread;