Await Async Task

时间:2022-04-08 22:27:54
 class Program
{
static void Main(string[] args)
{
Console.WriteLine("=======Start Main!==============");
AsyncMethod();
Console.WriteLine("========End Main!===============");
Console.ReadKey();
} // Async action
private static async void AsyncMethod()
{
Console.WriteLine("==========Start Async!============");
var result = await GetResultAsync(); Console.WriteLine("Result:{0}", result);
Console.WriteLine("=========End Async!=========");
} public static async Task<int> GetResultAsync()
{
var result = await Task.Run(() => Sum());
return result;
} public static Int32 Sum(Int32 n)
{
Int32 sum = ;
for (; n > ; n--)
{
checked
{
sum += n;
}
}
return sum;
}