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

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

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

В родительской задаче tParent запускаются поочередно вложенные задачи tChild1 и tChild2. При каких условиях вложенная задача tChild1 может успеть завершиться раньше, чем задача tChild2?

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

Варианты ответа
задача tChild2 является менее вычислительно емкой, чем tChild1 (меньшее время выполнения)
задача tChild2 создана с опцией PreferFairness.(Верный ответ)
задача tChild1 ожидает завершения задачи tChild2 с помощью оператора Wait.
свободный рабочий поток заимствует задачу tChild2 из локальной очереди
Похожие вопросы
Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет
Родительская задача ParentTask завершается без исключений, во вложенной (не дочерней) задаче innerTask возникает исключение. Статусы задач:
При выполнении операции добавления Add для объекта типа BlockedCollection<T>, содержащего максимальное число элементов и без вызова CompleteAdding, происходит:
Для осуществления заимствования рабочим потоком Thread1 задачи из локальной очереди потока Thread2 необходимо соблюдение следующих условий:
В каких случаях задача завершается со статусом Faulted
Какому методу или методам соответствует оператор break при распараллеливании циклической обработки с помощью Parallel.For?
Операция извлечения Take для объекта типа BlockedCollection<T>, не содержащего элементы и без вызова CompleteAdding, приводит
Блок try для обработки исключений, возникающий при выполнении PLINQ-запроса, обрамляет:
Метод WaitOne объекта синхронизации Semaphore не приводит к блокировке в случае
Объявление Task t2 = t1.ContinueWith(..) гарантирует