上一篇《C#中多线程的那点事-Task再次起航》,我们讲述了一种全新的多线程编程方法Task,Task 是 TPL(Task Parallel Library)提供一个类,可以看到,它在 Thread 和 TheadPool 之间提供了一种两全其美的解决方案。在编程当中,推荐优先使用。
小明同学,回家又把自己的早餐店模拟程序优化了一版,已经可以轻松模拟多条早餐流水线了!趋于完美。不过细心的小明从来不会让我失望,他就跟我说道,老师,TPL不会只提供了Task这一个类吧!肯定还有其他先进的,好用的工具类等着我们去发现!
今天我们就再来说一个TPL中的工具类:Parallel。
实例演示
首先我们来看一种更简单的开启多任务的方法:
class Program{ static void Main(string[] args) { Console.WriteLine("Hello Parallel World!"); Parallel.Invoke(Func1, Func2); Console.WriteLine("Run Finished!"); } s