mFrame
載入中...
搜尋中...
無符合項目
Thread.h
1
8#ifndef MFRAME_AC7E7A3E_E6D3_4355_B4DE_6B28DF198293
9#define MFRAME_AC7E7A3E_E6D3_4355_B4DE_6B28DF198293
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../func/Runnable.h"
19#include "./../lang/Object.h"
20#include "./../sys/ThreadPriority.h"
21#include "./../sys/ThreadState.h"
22
23/* ***************************************************************************************
24 * Namespace
25 */
26namespace ufm::sys {
27 class Thread;
28} // namespace ufm::sys
29
30/* ***************************************************************************************
31 * Class/struct/Struct
32 */
50 /* *************************************************************************************
51 * Variable
52 */
53
54 /* *************************************************************************************
55 * Abstract Method
56 */
57
58 /* *************************************************************************************
59 * Construct Method
60 */
61 public:
70 Thread(void);
71
81 virtual ~Thread(void) override;
82
83 /* *************************************************************************************
84 * Operator Method
85 */
86
87 /* *************************************************************************************
88 * Public Method <Abstract>
89 */
90 public:
98 virtual const char* getThreadName(void) const abstract;
99
107 virtual ufm::sys::ThreadPriority getPriority(void) const abstract;
108
117 virtual ufm::sys::ThreadState getState(void) const abstract;
118
127 virtual int getStackSize(void) const abstract;
128
140 virtual bool start(const char* name, ufm::sys::ThreadPriority priority) abstract;
141
150 virtual void notify(void) abstract;
151
162 virtual bool setPriority(ufm::sys::ThreadPriority priority) abstract;
163
164 /* *************************************************************************************
165 * Public Method
166 */
167 public:
178 bool start(const char* name);
179
189 bool isActive(void);
190
191 /* *************************************************************************************
192 * Protected Method
193 */
194
195 /* *************************************************************************************
196 * Private Method
197 */
198
199 /* *************************************************************************************
200 * Static Variable
201 */
202
203 /* *************************************************************************************
204 * Static Method
205 */
206};
207
208/* ***************************************************************************************
209 * End of file
210 */
211
212#endif /* MFRAME_AC7E7A3E_E6D3_4355_B4DE_6B28DF198293 */
物件基底類別
Definition Object.h:63
執行緒類別
Definition Thread.h:49
bool isActive(void)
檢查執行緒是否處於活動狀態
virtual const char * getThreadName(void) const override
取得執行緒名稱
virtual ~Thread(void) override
解構執行緒物件
virtual void notify(void) override
通知執行緒,喚醒等待中的執行緒
bool start(const char *name)
以預設優先權啟動執行緒
virtual ufm::sys::ThreadPriority getPriority(void) const override
取得執行緒優先權
virtual int getStackSize(void) const override
取得執行緒堆疊大小
Thread(void)
建構執行緒物件
virtual bool start(const char *name, ufm::sys::ThreadPriority priority) override
以指定名稱和優先權啟動執行緒
virtual ufm::sys::ThreadState getState(void) const override
取得執行緒狀態
virtual bool setPriority(ufm::sys::ThreadPriority priority) override
設定執行緒優先權
系統功能相關的命名空間
Definition Object.h:31
ThreadPriority
執行緒優先權等級定義
Definition ThreadPriority.h:51
ThreadState
執行緒狀態枚舉
Definition ThreadState.h:34