using System.Threading.Tasks;
public static void Main()
Task.Factory.StartNew(() => {Console.WriteLine("(1) Hello Task library!"); });
Task task1 = new Task(new Action(() => PrintMessage(2)));
Task task2 = new Task(delegate { PrintMessage(3); });
Task task3 = new Task(() => PrintMessage(4) );
public static async Task DoWork()
await Task.Run(() => PrintMessage(5));
public static async Task DoWork2()
int res = await Task.FromResult<int>(GetSum(4, 2));
Console.WriteLine("(" + res + ") last message");
private static int GetSum(int a, int b)
private static void PrintMessage(int num)
Console.WriteLine("(" + num + ") Hello Task library!");