我們考慮採用硬體計時器來實現定時的任務自動切換功能,不需要通過指令來切換任務。

這樣我們就能不需要通過任務內部調用切換函數來達到切換任務的目的,某種程度的自動切換功能。

之後我們還需要考慮任務內延時函數的實現,之前是通過while(--count>0)這種無意義消耗CPU的方式,那麼有沒有更高效的方式呢?

我們如下設計:

這樣看起來,兩個任務就彷彿是同時在運行,CPU資源也沒有浪費。並且我們引入天才設計的空閑任務:

說完需求,我們看看如何設計實現:

推薦閱讀:

相關文章