class Core::Platform::LKThread

#include <corethread.lk.h>

class LKThread: public Core::Platform::IThread
{
public:
    // methods

    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 affinity);
    virtual int getPlatformPriority() const;
    virtual int64 getUserModeTime() const;
    virtual Threads::ThreadID getID() const;
    virtual int getErrors() const;
    static int entryWrapper(void* entry);
};

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;