FreeRTOS 互斥信號量(Mutex)與二值信號量(Binary)的區別


轉自:https://blog.csdn.net/zhzht19861011/article/details/51537234

如果某資源同時只准一個任務訪問,可以用互斥量保護這個資源。這個資源一定是存在的,所以創建互斥量時會先釋放一個互斥量,表示這個資源可以使用。任務想訪問資源時,先獲取互斥量,等使用完資源后,再釋放它。也就是說互斥量一旦創建好后,要先獲取,后釋放,要在同一個任務中獲取和釋放。這也是互斥量和二進制信號量的一個重要區別,二進制信號量可以在隨便一個任務中獲取或釋放,然后也可以在任意一個任務中釋放或獲取。互斥量不同於二進制信號量的還有:互斥量具有優先級繼承機制,二進制信號量沒有,互斥量不可以用於中斷服務程序,二進制信號量可以。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM