Главная /
Параллельное программирование с помощью языка C# /
Какой вывод наиболее вероятен для следующего фрагмента: static void Main() { Task t1 = Task.Factory.StartNew(() => Console.Write('A')); Task t2 = Task.Factory.StartNew(() => { Task t3 = Task.Factory.StartNew(() => Console.Write('B')); Console.Wri
Какой вывод наиболее вероятен для следующего фрагмента:
static void Main()
{
Task t1 = Task.Factory.StartNew(() =>
Console.Write(“A”));
Task t2 = Task.Factory.StartNew(() => {
Task t3 = Task.Factory.StartNew(() =>
Console.Write(“B”));
Console.Write(“C”);
});
}
вопрос
Правильный ответ:
ACB
BCA
CBA
ни один из перечисленных вариантов не возможен
Сложность вопроса
80
Сложность курса: Параллельное программирование с помощью языка C#
57
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на пять с минусом. спс
03 фев 2016
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Для параллельного выполнения следующего LINQ-запроса необходимо: var q = Enumerable.Range(1, 100000).Select( i => f(i)).Where(d => d% 11);
- # Хэш-секционирование для разделения данных используется в следующих фрагментах:
- # Какой вывод для следующего фрагмента является наиболее вероятным: Task t = Task.Factory.StartNew( () => { Task t1 = Task.Factory.StartNew( () => Console.Write (“1”)); Task t2 = Task.Factory.StartNew( () => Console.Write (“2”)); Console.Write (“3”); });
- # Число рабочих потоков в пуле зависит от следующих факторов:
- # В рабочей функции потока используется переменная SomeVal типа int. Переменная является локальной для каждого потока в следующих случаях: