База ответов ИНТУИТ

Параллельные вычисления и многопоточное программирование

<<- Назад к вопросам

Каково назначение оператора lock?

(Отметьте один правильный вариант ответа.)

Варианты ответа
закрыть общий ресурс потоков для записи
закрыть критическую секцию, позволяя работать в ней только одному потоку(Верный ответ)
закрыть общий ресурс потоков для чтения
Похожие вопросы
Каково назначение метода ContinueWith класса Task?
Критическая секция может быть закрыта оператором lock(Locker), где объект Locker играет роль замка на входе в секцию. Каковы утверждения справедливы для объекта Locker?
Как узнать при выполнении Parallel.For номер минимальной итерации, на которой происходит прерывание цикла, инициируемое выполнением оператора (метода) Break?
При выполнении программы был создан поток thread_one. Что происходит в результате выполнения оператора thread_one.Start;?
Работая в цикле, Поток_1 выполняет код: N = rnd.Next(0,2), а Поток_2 выполняет параллельно код: if(N > 0) Sum = 1000 else Sum = 0; (Переменные объявлены надлежащим образом, блокировки не предусмотрены) Какие результаты гарантируются?
В параллельном алгоритме пузырьковой сортировки элементы массива потоков создаются при выполнении следующего оператора: threads[i] = new Thread(sorts[i].BubbleSortPart);. Какие утверждения являются справедливыми?
Какие утверждения справедливы по отношению к методам Invoke, BeginInvoke, EndInvoke:
Последовательный алгоритм умножения матриц C = A * B содержит три цикла – цикл по строкам матрицы A, по столбцам матрицы В, внутренний цикл, вычисляющий скалярное произведение строки на столбец. У каких циклов итерации независимы?
Рассмотрим цикл for(int i =0; i <N; i++ ) { x = F(…); } с одним оператором присваивания в теле цикла. Какие утверждения являются справедливыми в зависимости от вида функции F?
Какой из операторов может встречаться только в итерации обычного цикла for, но не Parallel.For?