J'ai deux cas d'utilisation.
A. je veux synchroniser l'accès par deux fils à une file d'attente.
B. je veux synchroniser l'accès par deux fils à une file d'attente et d'utiliser une variable de condition, car l'un des threads en attente sur le contenu pour être stocké dans la file d'attente par l'autre thread.
Pour le cas d'utilisation d'Un je voir exemple de code à l'aide de std::lock_guard<>
. Pour les cas d'utilisation B I voir exemple de code à l'aide de std::unique_lock<>
.
Quelle est la différence entre les deux et qui dois-je utiliser dans lequel cas d'utilisation?