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

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

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

Для ожидания завершения задачи типа Task<int> можно использовать

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

Варианты ответа
вызов метода Wait (Верный ответ)
вызов метода Join для потока, в котором выполняется задача
обращение к свойству Result(Верный ответ)
вызов статического метода Task.WaitAll с указанием задачи в качестве параметра(Верный ответ)
Похожие вопросы
Какие методы типа Task и объекта типа Task предполагают блокировку текущего потока до завершения задачи
Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет
Для ожидания завершения обработки пользовательских рабочих элементов пулом потоков можно использовать
При выполнении операции добавления Add для объекта типа BlockedCollection<T>, содержащего максимальное число элементов и без вызова CompleteAdding, происходит:
Объявление Task t2 = t1.ContinueWith(..) гарантирует
В родительской задаче tParent запускаются поочередно вложенные задачи tChild1 и tChild2. При каких условиях вложенная задача tChild1 может успеть завершиться раньше, чем задача tChild2?
Следующий фрагмент кода приводит к действиям планировщика:
 static void Main()  {  ..  Task t1 = Task.Factory.StartNew( () =>  SomeWork());  Task t2 = Task.Factory.StartNew( () =>  SoweWork());  ..  }  
Конкурентные коллекции типа ConcurrentStack<T>, ConcurrentQueue<T>, ConcurrentBag<T> можно создавать:
Какой вывод наиболее вероятен для следующего фрагмента:
 static void Main()  {   Task t1 = Task.Factory.StartNew(() =>  Console.Write(“A”));  Task t2 = Task.Factory.StartNew(() => {  Task t3 = Task.Factory.StartNew(() =>  Console.Write(“B”));  Console.Write(“C”);  });  }  
Для отмены выполняющегося PLINQ-запроса можно использовать