多个任务并行运行,就可使用Parallel.Invoke()方法,提供了任务并行性模式。Parallel.Invoke()方法允许传递一个Action委托数组,在其中可以指定运行的方法。Demo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Parallel1{ class Program { static void Main(string[] args) { ParallelInvoke(); Console.ReadKey(); } static void ParallelInvoke() { Parallel.Invoke(Foo,Bar); // 尽可能并行执行提供的每个操作。 } static void Foo() { int i = 0; while(i!=10) { Console.WriteLine("China"); i++; } } static void Bar() { int i =0; do { Console.WriteLine("America"); i++; } while(i!=10); } }}