我创建了一个非常简单的应用程序来计算素数,然后编写它们。我想让它在所有内核上运行,如果用户选择计算例如1 000 000
......
如何将我已经运行的循环转换为在所有内核上运行?我发现有一个Parallel.For
,但我真的不知道如何从我现有的 for 循环转换为...
{
bool isPrime = true;
int fPrime = Convert.ToInt32(txt_input.Text);
Application.DoEvents();
for (int i = 2; i <= fPrime; i++)
{
for (int j = 2; j <= fPrime; j++)
{
if (i != j && i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
txt_result.Text = txt_result.Text + "..." + i;
}
isPrime = true;
}
txt_result.Text = txt_result.Text + Environment.NewLine + "Done";
}