Я хотел бы использовать pthread_cond_broadcast() для пробуждения всех потоков, ожидающих того же состояния.Параллельное выполнение с pthread_cond_broadcast?
Однако, похоже, что эти потоки не могут работать параллельно, потому что они должны совместно использовать один и тот же мьютекс.
Я прав? Или есть способ сделать это?
Заранее благодарен.
Не все может быть преобразовано для параллельной работы. В любой программе стоит упомянуть, что всегда есть части, которые должны выполняться последовательно (скажем, обмениваясь общим ресурсом). Таким образом, мы обычно говорим о частях, которые могут запускаться одновременно, а части - это не могло. Если что-то «ждет того же условия», то, вероятно, это так. – SChepurin