簡體   English   中英

與std :: lock_guard相比,std :: scoped_lock的目的僅是處理多個互斥鎖嗎?

[英]Is the purpose of std::scoped_lock only to handle multiple mutexes, compared to std::lock_guard?

在閱讀有關std::scoped_lockstd::lock_guard的文檔時,它似乎唯一的區別是scoped_lock可以處理多個鎖衛並且可以在解鎖時避免死鎖。

這是唯一的區別嗎? 如果我只有一個mutex ,是否應該繼續使用use lock_guard

據我所知,唯一重要的區別是scoped_lock具有可變參數構造函數,該構造函數采用了您提到的多個mutex 另外,您可以使用模板專門化來實現scoped_lock的單參數版本。

因此, lock_guard有點非正式地被“棄用”。

我認為因為兼容性, lock_guard仍然存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM