34 Возможности библиотеки Task Parallel Library. Тест 4

Выберете правильные утверждения
(Отметьте один правильный вариант ответа.)
Вариант 1 создание задачи приводит к созданию нового потока
Вариант 2 запуск задачи с помощью метода Start приводит к созданию потока
Вариант 3 нет правильных утверждений
Вариант 4 запуск задачи с помощью метода StartNew приводит к созданию потока

Родительская задача ParentTask завершается без исключений, во вложенной (не дочерней) задаче innerTask возникает исключение. Статусы задач:
(Отметьте один правильный вариант ответа.)
Вариант 1 ParentTask.Status: Canceled, innerTask.Status: Faulted
Вариант 2 ParentTask.Status: RanToCompletion, innerTask.Status: Faulted
Вариант 3 ParentTask.Status: Faulted, innerTask.Status: Faulted
Вариант 4 ParentTask.Status: Canceled, innerTask.Status: Canceled

Обращение к свойству Result задачи, которая еще выполняется
(Отметьте один правильный вариант ответа.)
Вариант 1 блокирует поток до завершения задачи
Вариант 2 возвращает null
Вариант 3 ни один из предложенных вариантов
Вариант 4 генерирует исключение

Задачи-продолжения запускаются после завершения задачи предшественника
(Отметьте один правильный вариант ответа.)
Вариант 1 если не было исключения в предшествующей задаче
Вариант 2 в зависимости от статуса завершения предшествующей задачи и параметров задачи-продолжения
Вариант 3 вне зависимости от исхода задачи
Вариант 4 если не было отмены задачи предшественника

Выберете правильные утверждения
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 нет правильных утверждений
Вариант 2 родительская задача дожидается только вложенных задач, объявленных с параметром AttachedToParent
Вариант 3 родительская задача дожидается только дочерних вложенных задач
Вариант 4 родительская задача всегда дожидается завершения вложенных задач

Статус задачи WaitingForActivation соответствует ситуации:
(Отметьте один правильный вариант ответа.)
Вариант 1 задача дожидается завершения предшествующих задач
Вариант 2 задача дожидается завершения вложенных задач
Вариант 3 задача добавлена в очередь пула потоков и готова к выполнению
Вариант 4 задача объявлена, но было вызова метода Start

Выберете правильные утверждения
  • метод Task.Factoy.StartNew создает новый поток для задачи
  • метод Task.Factory.StartNew запускает задачу в рабочем потоке и дожидается завершения работы
  • метод Start запускает задачу в текущем потоке
  • метод Start добавляет задачу в очередь пула потоков

Задачи-продолжения позволяют:
  • реализовать обработчик отмены задач
  • запускать задачу при определенном статусе завершения предшествующей задачи
  • запускать задачу при определенном статусе завершения предшествующей задачи
  • нет правильных вариантов

Выберете правильные утверждения
  • каждая задача выполняется в одном рабочем потоке
  • несколько задач могут выполняться в одном рабочем потоке
  • задача может выполняться в нескольких рабочих потоках
  • ни одно из указанных утверждений не верно

Метод Flatten применяется для
  • преобразования типа AggregateException в тип Exception
  • назначения обработчиков конкретных исключений
  • получения списка исключений, возникнувших при исполнении задач
  • нет верных утверждений

Какие методы типа Task и объекта типа Task предполагают блокировку текущего потока до завершения задачи
  • t.Wait
  • Task.WaitAll
  • t.ContinueWith
  • Task.Factory.StartNew

Объявление Task t2 = t1.ContinueWith(..) гарантирует
  • запуск задачи t2 только после завершения задачи t1
  • запуск задачи t2 до завершения задачи t1
  • запуск задачи t2 при определенном статусе завершения задачи t1
  • нет правильного ответа