Дано 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)
- Форум Условные переменные (2006)