Когда требуется переменная условия, не достаточно ли мьютекса?

Я уверен, что мьютекса недостаточно для того, чтобы существовала концепция условных переменных; но это бьет меня, и я не могу убедить себя в конкретном сценарии, когда переменная условия является существенной.

Различия между условными переменными, мьютексами и замками принятый ответ на вопрос говорит, что условная переменная является

lock with a "signaling" mechanism. It is used when threads need to wait for a resource to become available. A thread can "wait" on a CV and then the resource producer can "signal" the variable, in which case the threads who wait for the CV get notified and can continue execution

Я запутался в том, что поток также может ожидать мьютекс, и когда он получает сигнал, это просто означает, что переменная теперь доступна, зачем мне нужна условная переменная?

П.С .: Кроме того, мьютекс необходим для защиты условной переменной в любом случае, когда мое зрение становится более искривленным, чтобы не видеть цели условной переменной.

Ответы на вопрос(6)

Ваш ответ на вопрос