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