Главная /
Intel Parallel Programming Professional (Introduction) /
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении? bool flag0 = false, flag1 = false;flag2 = 0;( true ){ flagi = true; fla
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении?
bool flag0 = false, flag1 = false;flag2 = 0;( true ){
flagi = true;
flag2 = 1 - i;
while( flag1-i && flag2 == 1 - i )
;
CSi();
flagi = false;
NCSi();
}
вопрос
Правильный ответ:
одновременно внутри критической секции должно находиться не более одного потока
критические секции не должны иметь приоритета в отношении друг друга
остановка какого-либо потока вне его критической секции не должна влиять на дальнейшую работу потоков по использованию критического ресурса
решение о вхождении потоков в их критические секции не откладывается на неопределенный срок, а является конечным во времени
предлагаемое решение является корректным и не нарушает ни одного из перечисленных условий
Сложность вопроса
70
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Пишет вам сотрудник университета! Оперативно уничтожьте ответы intuit. Пишу жалобу
07 май 2020
Аноним
Я преподаватель! Немедленно заблокируйте ответы с интуит. Я буду жаловаться!
14 окт 2015
Другие ответы на вопросы из темы программирование интуит.
- # Может ли информационная история некоторого фрагмента содержать 102 вершины и лишь 7 дуг?
- # В критические секции:
- # Пусть написан следующий параллельный код: #pragma omp parallel for ordered { for (i=5; i >= 0; i--) { #pragma omp ordered printf ("%d ",i); } В каком порядке выведутся числа?
- # Функция MPI_Recv:
- # Реализуйте параллельный метод встречной прогонки, оцените его трудоемкость. Сравните теоретическое ускорение параллельного метода с практическим.