class Core::Platform::PosixThread

#include <corethread.posix.h>

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

    IThreadEntry* getThreadEntry();
    CStringPtr getName() const;
    virtual bool open(Threads::ThreadID id);
    virtual void start(const ThreadInfo& info);
    virtual bool join(uint32 milliseconds);
    virtual void terminate();
    virtual void setPriority(int priority);
    virtual int getPriority() const;
    virtual void setCPUAffinity(int affinity);
    virtual int getPlatformPriority() const;
    virtual int64 getUserModeTime() const;
    virtual Threads::ThreadID getID() const;
    virtual int getErrors() const;
};

// direct descendants

class AndroidThread;
class CocoaThread;
class LinuxThread;

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;