У меня есть длительный цикл, который я хотел бы выполнить параллельно.
Псевдокод:
for(int n = 0; n < 2048; n++)
{
output_data[n] = function(constant_input_data, n)
}
- Входные данные для каждой итерации полностью одинаковы
- Выход для N-й итерации сохраняется в массиве с индексом N.
Как разделить этот цикл на равные части C, где C - количество ядер ЦП?
Какой самый лучший и самый элегантный способ сделать это в C #, .net?