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

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

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

Для параллельного выполнения следующего LINQ-запроса необходимо:
 var q = Enumerable.Range(1, 100000).Select( i => f(i)).Where(d => d% 11);  

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

Варианты ответа
добавить вызов метода AsParallel перед методом Range
добавить вызов метода AsParallel в конец запроса
использовать параметр ParallelOptions при выполнении запроса в методе ToList() или ToArray()
добавить вызов метода AsParallel перед методом Select (Верный ответ)
Похожие вопросы
Каким образом можно распараллелить следующий LINQ-запрос?
  var q = from n in numbers   where n % 2 > 0    select n;  
Каким образом можно распараллелить следующий LINQ-запрос?
  var q = data.Select(item => f(item)).Where(o => p(o));  
Блочное (динамическое) разделение данных осуществляется при выполнении следующего PLINQ-запроса:
Можно ли выполнить досрочную остановку выполнения PLINQ-запроса?
Блок try для обработки исключений, возникающий при выполнении PLINQ-запроса, обрамляет:
Какие LINQ-операторы снижают эффективность распараллеливания:
Какой из перечисленных LINQ-операторов обладает наименьшей эффективностью распараллеливания:
Для осуществления заимствования рабочим потоком Thread1 задачи из локальной очереди потока Thread2 необходимо соблюдение следующих условий:
Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет
Технология Inlined execution предназначена для оптимизации выполнения: