170 static void Sleep(uint32_t uMillis);
274 bool Join(uint32_t uTimeoutMs);
356 virtual void Run() = 0;
386 #endif // _YI_THREAD_H_ YI_PRIORITY GetPriority() const
Definition: YiThread.h:95
bool StartThread(YI_START_TYPE eStartType=BLOCK_UNTIL_STARTED)
void DisableTermination()
const int32_t YI_MAX_THREADS
Definition: YiThread.h:28
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual void OnThreadStarted(CYIThread *)
Definition: YiThread.h:115
Definition: YiThread.h:17
static const uint32_t DEFAULT_STACK_SIZE
Definition: YiThread.h:91
YI_PRIORITY
Definition: YiThread.h:14
CYIThread(const CYIString &name=CYIString(), YI_PRIORITY ePriority=YI_PRIORITY_DEFAULT, uint32_t uStackSize=DEFAULT_STACK_SIZE)
static void ReportDefaults()
virtual void OnThreadTerminated(CYIThread *)
Definition: YiThread.h:122
bool IsTerminationEnabled()
YI_START_TYPE
Definition: YiThread.h:93
Definition: YiThread.h:16
static const CYIThreadHandle & GetUIThreadId()
static void Sleep(uint32_t uMillis)
const CYIString & GetName() const
bool SetStackSize(uint32_t uStackSize)
bool IsTerminationRequested() const
Definition: YiThread.h:24
void SetPriority(YI_PRIORITY priority)
virtual ~Listener()
Definition: YiThread.h:108
static CYIThreadHandle GetCurrentThreadId()
CYIThreadHandle GetThreadId() const
Definition: YiThread.h:96
static void YieldCurrentThread()
void SetName(const CYIString &name)
virtual void OnThreadFinished(CYIThread *)
Definition: YiThread.h:129
bool AddThreadListener(Listener *pListener)
Listener()
Definition: YiThread.h:107
Definition: YiThread.h:20
static int32_t GetOSIdealThreadCount()
Definition: YiThread.h:104
Definition: YiThread.h:86
friend class CYIThreadPriv
Definition: YiThread.h:88
bool RemoveThreadListener(Listener *pListener)
virtual void OnThreadDestroyed(CYIThread *)
Definition: YiThread.h:134
Definition: YiThread.h:22
Definition: YiThreadHandle.h:43
Definition: YiThread.h:18
Definition: YiThread.h:19
uint32_t GetStackSize() const