测试代码 如果有双核CPU,你会看到打印出的信息是乱序的,如果是单核CPU,就是顺序的using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MultiCoreTest { class Program { static void Main(string[] args) { int[] nums = Enumerable.Range(0, 100).ToArray(); long total = 0; Parallel.For(0, nums.Length, i => { total += nums[i]; Console.WriteLine(nums[i].ToString()); }); Console.WriteLine("The total is {0}", total); Console.ReadKey(); } } }
对于WinAPP和Console需要使用VS2010
例如:
DataView dv;
if(dv==null)
{}
与
if(null==dv)
{}
有什么区别?
如果有双核CPU,你会看到打印出的信息是乱序的,如果是单核CPU,就是顺序的using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace MultiCoreTest
{
class Program
{
static void Main(string[] args)
{
int[] nums = Enumerable.Range(0, 100).ToArray();
long total = 0;
Parallel.For(0, nums.Length, i =>
{
total += nums[i];
Console.WriteLine(nums[i].ToString());
});
Console.WriteLine("The total is {0}", total);
Console.ReadKey();
}
}
}