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?