29
1
using System;
2
using System.Threading.Tasks;
3
4
public class Program
5
{
6
static async Task Main(string[] args)
7
{
8
Task<int> result = LongProcess();
9
ShortProcess();
10
var val = await result; // wait untile get the return value
11
Console.WriteLine("Result: {0}", val);
12
Console.ReadKey();
13
}
14
15
static async Task<int> LongProcess()
16
{
17
Console.WriteLine("LongProcess Started");
18
await Task.Delay(4000); // hold execution for 4 seconds
19
Console.WriteLine("LongProcess Completed");
20
return 10;
21
}
22
23
static void ShortProcess()
24
{
25
Console.WriteLine("ShortProcess Started");
26
//do something here
27
Console.WriteLine("ShortProcess Completed");
28
}
29
}
Cached Result