Главная / Параллельное программирование с OpenMP / Найдите ошибку в следующем фрагменте программы: #pragma omp parallel { int me; me = omp_get_thread_num (); if (me == 0) goto Master; #pragma omp barrier Master: #pragma omp single }

Найдите ошибку в следующем фрагменте программы: #pragma omp parallel { int me; me = omp_get_thread_num (); if (me == 0) goto Master; #pragma omp barrier Master: #pragma omp single }

вопрос

Правильный ответ:

в директиве parallel отсутствует клауза private(me)
дедлок - взаимная блокировка нитей, возникающая в результате того что master-нить не попадает на директиву barrier
оператор goto не может быть использован внутри конструкции parallel
Сложность вопроса
89
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт в студне отлично. Бегу кутить отмечать зачёт интуит
24 авг 2020
Аноним
Спасибо за тесты по intuit.
08 авг 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.