互斥量又稱互斥型信號量,是一種特殊的二值信號量。即只有開鎖、閉鎖狀態。當一個線程佔用這個互斥量時,另外的線程需等待互斥量的釋放。適用於資源互鎖,任務同步。
它與信號量不同的是:
在RT-Thread中,爲了降低優先級反轉問題,利用了優先級繼承算法。
優先級繼承算法:當使用互斥量的線程優先級比較低,而等待互斥量信號線程中的最高優先級比前者高時,運行的線程則會提高優先級。優先運行。
與信號量相同的是:
1,創建時,線程阻塞排序均可以選擇優先級 or FIFO方式。
2,線程阻塞時間均可以選擇直接返回、掛起一段時間、永久等待。
使用互斥量的好處:
在多線程的系統中,適當使用互斥量,可以使系統實時性更高,因爲它內部有優先級繼承算法。