Вызов pthread_cond_broadcast используется в том случае, если есть потенциальная возможность находиться в заблокированном состоянии и ожидании одного и того же сигнала сразу нескольким потокам.
Таблица 2.7. Ряд вызовов пакета Pthreads, имеющих отношение к условным переменным
Вызов из потока
Описание
pthread_cond_init
Создание условной переменной
pthread_cond_destroy
Уничтожение условной переменной
pthread_cond_wait
Блокировка в ожидании сигнала
pthread_cond_signal
Сигнализирование другому потоку и его активизация
pthread_cond_broadcast
Сигнализирование нескольким потокам и активизация всех этих потоков
Современные операционные системы
·
Эндрю Таненбаум