Mam dwa przypadki użycia.
A. Chcę zsynchronizować dostęp przez dwa wątki do kolejki.
B. Chcę zsynchronizować dostęp do kolejki przez dwa wątki i użyć zmiennej warunkowej, ponieważ jeden z wątków będzie oczekiwał na zawartość zapisaną w kolejce przez drugi wątek.
Dla przypadku użycia AI patrz przykładowy kod za pomocą std::lock_guard<>. W przypadku użycia BI patrz przykład kodu przy użyciu std::unique_lock<>.
Jaka jest różnica między tymi dwoma i które należy użyć w którym przypadku użycia?