抖音英語楠姐劍橋原版Unlock Basic不是你一個人在學(xué)
2023-03-06 11:57 作者:bili_1469121520 | 我要投稿

具體內(nèi)容放在我的首頁動態(tài)介紹了

?如果條件限定只能使用C語言,就要按照一些原則和技巧編寫代碼,避免遺忘unlock。先介紹幾個原則:
?函數(shù)盡量一個出口,即一個return。這樣可以保證退出的代碼和邏輯是唯一的,既不易出錯,也便于維護。為了實現(xiàn)這一目的,有時候goto是必不可少的。goto用于error handler,是極其適合的。
?寫完lock,立刻寫unlock,然后再在中間寫其它邏輯代碼;如果需要持鎖返回,則函數(shù)名稱要有明顯的提示;
如果涉及多個鎖,始終按照一個順序上鎖,解鎖。如果可能的話,封裝一個函數(shù)用于給多個鎖上鎖,解鎖;
除了以上的原則,今天介紹一個C編碼的小技巧,可以在函數(shù)內(nèi)部防止遺漏unlock。以mutex互斥鎖為例,進行下面代碼的封裝。
標(biāo)簽: