skynyrd
8/26/2016 - 6:29 AM

Async Main for CSharp

Async Main for CSharp

//C#, Async, Template

public static void Main(string[] args)
{
     CancellationTokenSource cts = new CancellationTokenSource();

     Console.CancelKeyPress += (s, e) =>
     {
           e.Cancel = true;
           cts.Cancel();
     };
     
     MainAsync(args, cts.Token).Wait();
}
        
public static async Task MainAsync(string[] args, CancellationToken token)
{
    // Async Code Block
}