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

Параллельное программирование с помощью языка C#

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

Следующий фрагмент приводит к действиям планировщика:
 static void Main()  {  Thread thread = new Thread(() => {    Parallel.Invoke(f1, f2);  f3();  });  thread.Start();  }    

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

Варианты ответа
методы f1,f2,f3 добавляются в локальную очередь пользовательского потока
методы f1, f2, f3 всегда обрабатываются в одном рабочем потоке
методы f1,f2,f3 всегда обрабатываются в одном пользовательском потоке
>нет правильных вариантов(Верный ответ)
Похожие вопросы
Следующий фрагмент приводит к действиям планировщика:
 static void Main()  {  Thread thread = new Thread(() => {    f1();   Task t = Task.Factory.StartNew(() => f2());   });  thread.Start();  }  
Следующий фрагмент приводит к действиям планировщика
 static void Main()  {   ThreadPool.QueueUserWorkItem(f1,);  ThreadPool.QueueUserWorkItem(f2,);  ThreadPool.QueueUserWorkItem(f3); }  
Следующий фрагмент кода приводит к действиям планировщика:
 static void Main()  {  ..  Task t1 = Task.Factory.StartNew( () =>  SomeWork());  Task t2 = Task.Factory.StartNew( () =>  SoweWork());  ..  }  
Вызов метода Thread.Sleep(0) приводит к следующему:
Метод Thread.Yield игнорируется в случае:
При выполнении параллельной обработки с помощью метода Parallel.Invoke
Методы Parallel.For, Parallel.Invoke позволяют
Какой вывод наиболее вероятен для следующего фрагмента:
 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”);  });  }  
Вложенные задачи выполняются (с учетом действия всех стратегий планировщика):
Реализация агрегированных вычислений с помощью метода Parallel.For