当有大量的数据需要处理或者有大量任务需要完成,而且每块数据或每个任务是彼此独立的,这时候可以考虑使用并行编程。现代计算机都是多核的,并行编程可以提高CPU利用率以提高吞吐量。 Parallel.Invoke形参能接收一个Action数组。 static vo ...
当有大量的数据需要处理或者有大量任务需要完成,而且每块数据或每个任务是彼此独立的,这时候可以考虑使用并行编程。现代计算机都是多核的,并行编程可以提高CPU利用率以提高吞吐量。
Parallel.Invoke形参能接收一个Action数组。
static void Main(get='_blank'>string[] args)
{
Test();
Console.ReadKey();
}
static void M1()
{
Console.WriteLine("方法1");
}
static void M2()
{
Console.WriteLine("方法2");
}
static void M3()
{
Console.WriteLine("方法3");
}
static void Test()
{
Parallel.Invoke(M1,M2,M3);
}
需要注意的是,Parallel.Invoke是一个同步方法,需要等所有委托执行完毕才返回结果。
Parallel.Invoke还接收一个ParallelOptions类型的形参,用来控制整个并行过程。
MaxDegreeOfParallelism属性用来设置使用最多多少的线程。
原标题:并行编程简单用法及异常处理
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。