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?