Главная /
Intel Parallel Programming Professional (Introduction) /
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении? bool flag0 = false, flag1 = false;( true ){ flagi = true; while( flag1-
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении?
bool flag0 = false, flag1 = false;( true ){
flagi = true;
while( flag1-i )
;
CSi();
flagi = false;
NCSi();
}
вопрос
Правильный ответ:
одновременно внутри критической секции должно находиться не более одного потока
критические секции не должны иметь приоритета в отношении друг друга
остановка какого-либо потока вне его критической секции не должна влиять на дальнейшую работу потоков по использованию критического ресурса
решение о вхождении потоков в их критические секции не откладывается на неопределенный срок, а является конечным во времени
предлагаемое решение является корректным и не нарушает ни одного из перечисленных условий
Сложность вопроса
68
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет данные тесты по интуит? Это же совсем для даунов
19 окт 2020
Другие ответы на вопросы из темы программирование интуит.
- # Верно ли утверждение: если в тесновложенном гнезде циклов все итерации каждого цикла гнезда независимы, то перестановка циклов в таком гнезде будет эквивалентным преобразованием?
- # Технология программирования OpenMP расширяет язык программирования за счет:
- # Какая директива OpenMP может быть использована для синхронизации потоков?
- # Пусть написана следующая параллельная программа: int a = 0; #pragma omp parallel { … a++; … } Чему равно значение "a" на четырех процессорной системе, после выполнения параллельной секции?
- # Вы написали параллельную программу с использованием потоков на языке C. Вы запустили вашу программу 100 раз на 4-хядерной машине. 98 раз программа отработала корректно, 2 раза программа выдала не корректные данные. Чем вы воспользуетесь в первую очередь при дальнейшей разработке программы?