【原理】RT-Thread內部IPC之互斥量

互斥量又稱互斥型信號量,是一種特殊的二值信號量。即只有開鎖、閉鎖狀態。當一個線程佔用這個互斥量時,另外的線程需等待互斥量的釋放。適用於資源互鎖,任務同步。

 

它與信號量不同的是:

在RT-Thread中,爲了降低優先級反轉問題,利用了優先級繼承算法。

優先級繼承算法:當使用互斥量的線程優先級比較低,而等待互斥量信號線程中的最高優先級比前者高時,運行的線程則會提高優先級。優先運行。

 

與信號量相同的是:

1,創建時,線程阻塞排序均可以選擇優先級 or FIFO方式。

2,線程阻塞時間均可以選擇直接返回、掛起一段時間、永久等待。

 

使用互斥量的好處:

在多線程的系統中,適當使用互斥量,可以使系統實時性更高,因爲它內部有優先級繼承算法。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章