Вопрос: У меня есть программа, которая вычисляет число Фибоначчи. Когда я устанавливаю большое количество проходов, он работает очень медленно, потому что работает только с 1 ядром процессора, я хочу знать, как заставить его потреблять 100% процессора?
Я уже знаю про Parallel.For, но такой подход не позволяет мне сохранить результат предыдущих номеров, по крайней мере я пробовал, и у меня абсолютно ничего не получилось! Я использую этот код для вычисления:
static public class Operations
{
static public BigInteger calculateFib(int iterations)
{
BigInteger a = 0;
BigInteger b = 1;
for (int i = 0; i < iterations; i++)
{
BigInteger temp = a;
a = b;
b = temp + b;
}
return a;
}
}
}
Я хочу получить количество пользовательских ядер и распределить нагрузку между ними, пожалуйста, помогите.