Да. Иногда это хорошая идея, если у вас есть отдельные условия, которые вы хотели бы подождать. Например, у вас могут быть переменные очереди и условия как для «не заполненных», так и «не пустых» и т. Д. Кто-то, помещающий данные в очередь, ожидает «не заполненных». Кто-то, удаляющий данные из очереди, ожидает "не пусто". Все они используют один и тот же мьютекс.