Дано N потоков, которые ждут некоего сигнала, чтобы начать работу. Главный поток готовит задание для этих потоков и посылает им долгожданный сигнал. N < числа поцессоров. Как лучше послать сигнал:
1) prepare_data();
for( int i = 0; i < N; ++i )
sem_post( start_sem );
или
2) pthread_mutex_lock( prepare_mutex );
prepare_data();
pthread_cond_broadcast( start_cond );
pthread_mutex_unlock( prepare_mutex );
Заранее спасибо за помощь.
Форум —
Development
