stdmutex

std:: unique lock czy STD::lock guard?

Mam dwa przypadki użycia. A. chcę zsynchronizować dostęp przez dwa wątki do kolejki. B. chcę zsynchronizować dostęp przez ... d::unique_lock<>. Jaka jest różnica między tymi dwoma a tym, który z nich powinien Używam w jakim przypadku użycia?