Эффективно ли внутри параллельных задач создавать параллельные задачи?
Т.е. Есть к примеру 4*n одинаковых по вычислительной емкости задач: 4*n-1 задач описываются одной функцией funct1(int) и можно применить Parallel.For и одна задача другой функцией funct2(int). Процессор 4-х ядерный. Имеет ли смысл делать Parallel.Invoke на две задачи: первая Parallel.For на 4*n-1 задач, вторая на funct2?
Или лучше сделать массив Task на все задачи (будут издержки на создание объектов Task)?
Или внешнего Parallel.Invoke не делать (тогда funct2 будет в синхронном режиме)?