using System.Collections.Generic;
using System.Threading.Tasks;
public static async Task Main()
private static async Task<int> MiniTask(int i)
return await Task.FromResult(i);
public static async Task<int> SleepSerial(int n)
DateTime dtF = DateTime.Now;
for (int i = 0; i < n; i++)
DateTime dtT = DateTime.Now;
Console.WriteLine($"共计用时:{dtSp.TotalSeconds}秒");
return await Task.FromResult(n);
public static async Task<int> SleepParallel(int n)
DateTime dtF = DateTime.Now;
var taskList = new List<Task<int>>();
for (int i = 0; i < n; i++)
Task.WaitAll(taskList.ToArray());
DateTime dtT = DateTime.Now;
Console.WriteLine($"共计用时:{dtSp.TotalSeconds}秒");
return await Task.FromResult(n);