解決這個問題也很簡單,使用c++中常見的RAII技術,即獲取資源即初始化(Resource Acquisition Is Initialization)技術,這是c++中管理資源的常用方式。簡單的說就是在類的構造函數中創建資源,在析構函數中釋放資源,因為就算發生了異常,c++也能保證類的析構函數能夠執行。我們不需要自己寫個類包裝mutex,c++庫已經提供了std::lock_guard類模板,使用方法如下:
RAII技術
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- RAII(Resource Aquisition is Initialization)技術是用對象來管理資源的一種...