前不久在写WinForm程序的时候,忽然想到说,不知道C#能不能充分利用起自己的Intel Core II双核。
于是随意编写了一个循环计算的东西,结果令人失望。CPU使用率只有50%
强大的Google让我发现了,微软原来发布了这个东西
Microsoft Parallel Extensions to .NET Framework 3.5, Dec07 CTP
只需要在.net 3.5平台+vs2008上,安装了上述,并且引用其dll,就能使用。
比如
Code
for (int j = 0; j < 48; j++)
{
for (int k = j + 1; k < 48; k++)
{
for (int i = k + 1; i < 48; i++)
{
}
}
}
于是随意编写了一个循环计算的东西,结果令人失望。CPU使用率只有50%
强大的Google让我发现了,微软原来发布了这个东西
Microsoft Parallel Extensions to .NET Framework 3.5, Dec07 CTP
只需要在.net 3.5平台+vs2008上,安装了上述,并且引用其dll,就能使用。
比如
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
for (int j = 0; j < 48; j++)
{
for (int k = j + 1; k < 48; k++)
{
for (int i = k + 1; i < 48; i++)
{
}
}
}
只需要稍微改变下外围的循环就可以使用到双核了
Parallel.For(0,48, delegate(int j1)