Копия необходима только в том случае, если вы хотите указать новое значение на каждой итерации, что неверно для ft
Я полагаю.Единственное, что нужно исправить - это ref ft[copy_i]
вместо ref ft[i]
.Однако использование TPL было бы более эффективным и аккуратным вариантом:
Parallel.For(0, iota_Delta_tau, i => ThreadNewFt(ref ft[i], i));
вместо всего кода, приведенного выше.