voprosy_k_4_glave._muromcevamuhortovax

advertisement
1. Что позволяет создавать класс Thread?
a. Потоки, классы разного рода, классы перечисления
b. Классы делегаты
c. Классы, определяемые как структуры
d. Классы, поддерживающие синхронизацию потоков
e. Классы, выполняющие распараллеливание операций
f. Все выше перечисленное
2. Сколько конструкторов имеет класс Thread?
a. 1
b. 2
c. 3
d. 4
e. Не имеет конструкторов
3. Какие методы позволяют завершить поток?
a. Sleep
b. Interrupt
c. Join
d. Abort
e. Start
4. Что делает вызывающий поток, прерывающий работу дочернего
потока после вызова метода Abort?
a. Перенаправляется в класс Thread
b. Вызывает метод Sleep
c. Вызывает метод Join
d. Завершает работу потока
5. Что случится с работой потока если в обработчике события не
вызывать метод ResetAbort?
a. Работа потока продолжится без изменений
b. Работа потока буде распараллелена
c. Работа потока будет прервана
d. Работа потока буде приостановлена на некоторое время
6. Что осуществляет данный текст метода?
public double ParallelIntegralWithThreads(double a, double b,
Integral_function f, double eps, int processors)
{
Thread[] threads = new Thread[processors];
double[] results = new double[processors];
double dx = (b - a) / processors;
double result = 0;
for (int i = 0; i < processors; i++)
{
threads[i] = new Thread(() =>
{
DefIntegral(a + i * dx,
a + (i + 1) * dx, f, eps, results[i]);
});
threads[i].Start();
}
for (int i = 0; i < processors; i++)
{
threads[i].Join();
result += results[i];
}
return result;
}
a. Вычисление интеграла
b. Распараллеливание вычисления интеграла за счет использования
массива методов и анонимных значений
c. Расчет интеграла за счет использования последовательного
вычисления
d. Распараллеливание вычисления интеграла за счет использования
массива потоков и анонимных методов
7. Зависит ли последовательный алгоритм от числа потоков?
a. Зависит только при вычислении интегралов
b. Зависит от количества ядер в используемом компьютере
c. Зависит только тогда, когда метод не имеет параметров
d. Не зависит
8. Что представляет собой быстрая сортировка?
a. Рекурсивную процедуру, для которой передача параметров
обязательна
b. Рекурсивную процедуру, для которой передача параметров не
обязательна
c. Последовательную процедуру, для которой передача данных не
обязательна
Download