Как правило, синхронизация требуется, когда несколько потоков совместно используют один ресурс.
В таком случае, когда вы прервете программу, вы увидите, что работает только 1 поток (т. Е. Доступ к ресурсу), а другие потоки ожидают в пределах pthread_cond_wait()
.
Так что я не думаю, что pthread_cond_wait()
само по себе проблематично.
Если ваша программа зависает с тупиком или производительность не масштабируется, это может быть вызвано pthread_cond_wait()
.