|
| CmsisRTX5Kernel (void) |
| Construct a new Cmsisrtos Kernel object.
|
|
virtual | ~CmsisRTX5Kernel (void) override |
| Destroy the Cmsisrtos Kernel object.
|
|
virtual bool | initialize (void) override |
| 核心初始化,再調用所有核心方法時必須先初始化,否則將會調用失敗
|
|
virtual void | start (void) override |
| 核心啟動,作業系統開始
|
|
virtual int | systemLock (void) override |
| 核心鎖定,在調用systemLock以前將不會進行context switch
|
|
virtual int | systemUnlock (void) override |
|
virtual uint32_t | getTickCount (void) override |
| 取得核心tick數
|
|
virtual uint32_t | getTickFreq (void) override |
| 取得核心運作頻率
|
|
virtual bool | systemDelay (uint32_t milliseconds) const override |
| 執行緒延遲,並交還CPU使用權
|
|
virtual bool | systemWait (uint32_t timeout) const override |
| 執行緒等待,直到超時或是被喚醒,並交還CPU使用權
|
|
virtual void | reboot (void) override |
| 核心重啟
|
|
virtual mframe::sys::Thread * | allocThread (mframe::func::Runnable &task, mframe::lang::Data &stackMemory) override |
| 建立一個執行緒,指定堆疊記憶體來源
|
|
virtual mframe::sys::Thread * | allocThread (mframe::func::Runnable &task, int stackSize) override |
| 建立一個執行緒,限定堆疊大小
|
|
virtual mframe::sys::Thread * | getCurrentThread (void) override |
| 取得當前執行緒
|
|
virtual mframe::sys::Timer * | allocTimer (void) override |
| 建立一個計時器。
|
|
virtual bool | systemYield (void) override |
| 該函數將控制權傳遞給處於 READY 狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。 不會將線程設置為 BLOCKED 狀態。 因此,即使處於READY狀態的線程可用,也不會調度優先級較低的線程。
|
|
| Object (void) |
| Construct a new Object object.
|
|
virtual | ~Object (void) override |
| Destroy the Object object.
|
|
void * | operator new (size_t n) |
|
void * | operator new (size_t n, void *p) |
|
mframe::lang::Object & | getObject (void) override |
| 取得類Object
|
|
void | delay (int milliseconds) const |
| 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
|
|
bool | equals (Object *object) const |
| 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
|
|
bool | equals (Object &object) const |
| 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
|
|
void | wait (void) const |
| 導致當前線程等待,直到另一個線程調用此對象的notify()方法或notifyAll()方法,或指定的時間 已過。
|
|
bool | wait (int timeout) const |
| 導致當前線程等待,直到另一個線程調用此對象的 notify()方法或 notifyAll()方法,或其他一些線 程中斷當前線程,或一定量的實時時間。
|
|
bool | yield (void) const |
| 函數yield()將控制權傳遞給處於READY狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。
|
|
int | lock (void) const |
| 核心鎖定,在調用unlock以前將不會進行執行緒切換
|
|
int | unlock (void) const |
| 核心解鎖。
|
|
mframe::sys::Thread * | currentThread (void) const |
| 取得當前的執行緒
|
|
virtual int | hashcode (void) const |
| 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
|
|
virtual | ~Interface (void)=default |
| Destroy the struct object.
|
|
virtual bool | systemDelay (uint32 milliseconds) const override |
| 執行緒延遲,並交還CPU使用權。
|
|
virtual bool | systemWait (uint32 timeout) const override |
| 執行緒等待,直到超時或是被喚醒,並交還CPU使用權。
|
|