6
std :: unique_lock <std :: mutex>またはstd :: lock_guard <std :: mutex>?
StackаэтотвопросестьответынаStack Overflowнарусском:Чемstd :: unique_lockотличаетсяотstd :: lock_guard? 2つの使用例があります。 A. 2つのスレッドによるアクセスをキューに同期させたい。 B. 2つのスレッドによるキューへのアクセスを同期し、条件変数を使用したいのは、一方のスレッドが、もう一方のスレッドによってコンテンツがキューに格納されるのを待つためです。 ユースケースAIについては、を使用しstd::lock_guard<>たコード例を参照してください。使用例については、BIを使用したコード例を参照してくださいstd::unique_lock<>。 この2つの違いと、どのユースケースでどちらを使用すればよいのですか?