Ho due casi d'uso.
R. Voglio sincronizzare l'accesso di due thread in una coda.
B. Voglio sincronizzare l'accesso di due thread a una coda e utilizzare una variabile di condizione perché uno dei thread attenderà che il contenuto venga archiviato nella coda dall'altro thread.
Per il caso d'uso AI vedere l'esempio di codice usando std::lock_guard<>. Per il caso d'uso BI vedere l'esempio di codice usando std::unique_lock<>.
Qual è la differenza tra i due e quale dovrei usare in quale caso d'uso?