QNX.ORG.RU

Разработка => Языки и алгоритмы => Тема начата: stend.poms от Марта 13, 2015, 11:03:34 am



Название: Производитель-потребитель. Какое средство синхронизации лучше?
Отправлено: stend.poms от Марта 13, 2015, 11:03:34 am
Возьмём стандартную схему производитель-потребитель. Очевидна реализация на условных переменных pthread_cond_t, но они тащат за собой мьютексы. Можно ли заменить условные переменные чем-то более производительным?

Цель - Есть несколько потоков (потоки номер 2,3,4,5...n), которые, получая данные извне, должны сообщать другому потоку (потоку 1), что наступило одно из условий. Какое - не имеет значения. Данными эти потоки друг с другом не обмениваются (или сам факт наступления условия и есть данные).