6
并行运行两个异步任务,并在.NET 4.5中收集结果
我已经尝试了一段时间,以获取一些我认为使用.NET 4.5会很简单的东西 我想同时启动两个长时间运行的任务,并 以最佳的C#4.5(RTM)方式收集结果 以下作品有效,但我不喜欢,因为: 我想Sleep成为一个异步方法,以便可以使用await其他方法 看起来笨拙 Task.Run() 我认为这根本没有使用任何新的语言功能! 工作代码: public static void Go() { Console.WriteLine("Starting"); var task1 = Task.Run(() => Sleep(5000)); var task2 = Task.Run(() => Sleep(3000)); int totalSlept = task1.Result + task2.Result; Console.WriteLine("Slept for a total of " + totalSlept + " ms"); } private static int Sleep(int …