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

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

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

Какие LINQ-операторы снижают эффективность распараллеливания:

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
WithCancellation
WithMergeOptions(ParallelMergeOptions.FullyBuffered)
WithMergeOptions(ParallelMergeOptions.NotBuffered)(Верный ответ)
AsOrdered(Верный ответ)
Похожие вопросы
Какой из перечисленных LINQ-операторов обладает наименьшей эффективностью распараллеливания:
Каким образом можно распараллелить следующий LINQ-запрос?
  var q = from n in numbers   where n % 2 > 0    select n;  
Для параллельного выполнения следующего LINQ-запроса необходимо:
 var q = Enumerable.Range(1, 100000).Select( i => f(i)).Where(d => d% 11);  
Каким образом можно распараллелить следующий LINQ-запрос?
  var q = data.Select(item => f(item)).Where(o => p(o));  
Операторы агрегирования для объекта ParallelQuery<T>
Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет
При выполнении операции добавления Add для объекта типа BlockedCollection<T>, содержащего максимальное число элементов и без вызова CompleteAdding, происходит:
В родительской задаче tParent запускаются поочередно вложенные задачи tChild1 и tChild2. При каких условиях вложенная задача tChild1 может успеть завершиться раньше, чем задача tChild2?
Родительская задача ParentTask завершается без исключений, во вложенной (не дочерней) задаче innerTask возникает исключение. Статусы задач:
Для осуществления заимствования рабочим потоком Thread1 задачи из локальной очереди потока Thread2 необходимо соблюдение следующих условий: