同步機制--android中的同步機制(三)

(一)Mutex

頭文件是frameworks/native/include/utils/Mutex.h
android中的mutex只是針對pthread提供的API簡單的再封裝,所以函數聲明和實現體都放在同一個文件中,這樣做也方便了調用者的操作。
另外,Mutex中還包含一個AutoLock的嵌套類,他是利用變量生命週期特點而設計的一個輔助類。

(二)Condition

頭文件是frameworks/native/include/utils/Condition.h
Condition是條件變量在android系統中實現的類,後面的分析我們是可以看到它是依賴Mutex來完成的。

(三)Barrier

頭文件是frameworks/native/services/surfaceflinger/Barrier.h
Barrier是同時基於Mutex和Condition實現的一個模型。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章