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

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

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

Одновременный запуск нескольких задач (добавление в очередь готовых задач) осуществляется в следующих фрагментах кода:

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

Варианты ответа
   Parallel.Invoke(new Task[] {f1, f2, f3});  
   Task t1 = new Task(f1); Task t2 = new Task(f2); Task t3 = new Task(f3);   Parallel.Invoke(t1, t2, t3);  
   Task t1 = new Task(f1); Task t2 = new Task(f2); Task t3 = new Task(f3);   Task.StartAll(t1, t2, t3);   Task.WaitAll(t1, t2, t3);  
   Task t1 = Task.Factory.StartNew(f1); Task t2 = Task.Factory.StartNew(f2);   Task t3 = Task.Factory.StartNew(f3);   Task.WaitAll(new Task[] {t1, t2, t3});  
(Верный ответ)
Похожие вопросы
В каком случае не осуществляется заимствование задач из локальной очереди загруженного потока?
Число рабочих потоков, участвующих при обработке задач, зависит от следующих факторов::
Хэш-секционирование для разделения данных используется в следующих фрагментах:
Какие методы работают без явного объявления задач:
Для выполнения пользовательских задач с помощью пула потоков необходимо:
Для изменения порядка обработки вложенных задач, находящихся в локальной очереди потока, необходимо:
Каким образом выделить для задачи независимый поток, не участвующий в обработке других задач пула?
Разделение данных по диапазону осуществляется в следующих PLINQ-запросах:
Какой фрагмент кода гарантирует запуск метода f1 до запуска метода f2.
Родительская задача ParentTask завершается без исключений, во вложенной (не дочерней) задаче innerTask возникает исключение. Статусы задач: