◆ allocThread() [1/2]
◆ allocThread() [2/2]
◆ allocTimer()
◆ getCurrentThread()
◆ getTickCount()
virtual uint32 mframe::sys::Kernel::getTickCount |
( |
void | | ) |
|
|
pure virtual |
◆ getTickFreq()
virtual uint32 mframe::sys::Kernel::getTickFreq |
( |
void | | ) |
|
|
pure virtual |
◆ initialize()
virtual bool mframe::sys::Kernel::initialize |
( |
void | | ) |
|
|
pure virtual |
◆ reboot()
virtual void mframe::sys::Kernel::reboot |
( |
void | | ) |
|
|
pure virtual |
◆ start()
virtual void mframe::sys::Kernel::start |
( |
void | | ) |
|
|
pure virtual |
◆ systemDelay()
virtual bool mframe::sys::Kernel::systemDelay |
( |
uint32 | milliseconds | ) |
const |
|
pure virtual |
執行緒延遲,並交還CPU使用權。
- 參數
-
- 傳回值
- true 延遲執行成功。
-
false 延遲執行失敗,可能要求時間過長。
◆ systemLock()
virtual int mframe::sys::Kernel::systemLock |
( |
void | | ) |
|
|
pure virtual |
◆ systemUnlock()
virtual int mframe::sys::Kernel::systemUnlock |
( |
void | | ) |
|
|
pure virtual |
◆ systemWait()
virtual bool mframe::sys::Kernel::systemWait |
( |
uint32 | timeout | ) |
const |
|
pure virtual |
執行緒等待,直到超時或是被喚醒,並交還CPU使用權。
- 參數
-
timeout | 等待超時,0為永不超時直到notify。 |
- 傳回值
- true 執行緒進入等待。
-
false 執行緒進入等待失敗,可能在中斷或是核心啟動失敗。
◆ systemYield()
virtual bool mframe::sys::Kernel::systemYield |
( |
void | | ) |
|
|
pure virtual |
該函數將控制權傳遞給處於 READY 狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。 不會將線程設置為 BLOCKED 狀態。 因此,即使處於READY狀態的線程可用,也不會調度優先級較低的線程。
- 傳回值
- true 控制權已成功傳遞給下一個線程。
-
false 發生了未指定的錯誤。該函數不能從中斷服務程序中調用。
實作於 cmsisrtx5::CmsisRTX5Kernel.
此結構(structure) 文件是由下列檔案中產生: