Дано 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 );
Заранее спасибо за помощь.
Ответ на:
комментарий
от Joe_Bishop
Ответ на:
комментарий
от yz
Ответ на:
комментарий
от Joe_Bishop
Ответ на:
комментарий
от yz
Ответ на:
комментарий
от yz
Ответ на:
комментарий
от mv
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум pthread + mutex (2003)
- Форум pthread_cond_wait помогите разобраться (2006)
- Форум Реализовать последовательно-параллельный запуск потоков (2017)
- Форум [kernel] Убить поток в ядре (2010)
- Форум SafeThread ncurses (2012)
- Форум Producer <-> Consumer (2008)
- Форум почему завершается процесс на сигнале SIGIO (2012)
- Форум Подскажите насчет сигналов, кто знает... (2003)
- Форум условные переменные (2018)
- Форум условные переменные (2007)