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

Программирование на Intel Cilk Plus

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

В чём различие конструкций cilk_spawn [&]{ g(f()); }(); и cilk_spawn g(f());?

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

Варианты ответа
в первом случае обе функции выполняются как порождённые, а во втором случае порождённой является только функция g()(Верный ответ)
различия нет
в первом случае порождённой является только функция g(), а во втором случае обе функции выполняются как порождённые
Похожие вопросы
Есть два фрагмента кода: 1) cilk_spawn f(); cilk_spawn g(); cilk_sync; 2) cilk_spawn f(); g(); cilk_sync; Какой из них является предпочтительным с точки зрения стиля и эффективности?
Имеется следующий фрагмент кода:
cilk_init();cilk_spawn f()…cilk_sync        

В чём состоит ошибка программиста?

Допустимо ли следующее выражение в Cilk-программе: cilk_spawn [&]{ g(f()); }();?
Допустимо ли следующее выражение в Cilk-программе: cilk_spawn g(f());?
Допустимо ли следующее выражение в Cilk-программе: g(cilk_spawn f());?
Является ли cilk_spawn допустимым ключевым словом Intel® Cilk™ Plus?
В Cilk-программе имеется следующий код: cilk_sync; … cilk_spawn g();. В чём заключается ошибка?
Допустимо ли следующее выражение в Cilk-программе: var = cilk_spawn (object.*pointer)(args);?
Имеется код
cilk::reducer_opadd<float> sum;void f( int m ) {    sum += m;}float g() {    cilk_spawn f(1);    f(2);    cilk_sync;    return xxx;}        

Что следует подставить вместо xxx?

Имеется следующий код:
cilk::reducer_opadd<int> sum(3);void f(){cilk_spawn g(); sum += 2; cilk_sync;}void g(){sum++;}                

Каким будет результат вычисления suS, если в процессе выполнения не произошло захвата работы?