using System; using System.Threading.Tasks; public class Ex2 { public static async Task Run() { /* Example of Tasks, showcasing Ressource Efficency */ var task1 = DoMoreWorkAsync("One"); var task2 = DoMoreWorkAsync("Two"); var task3 = DoMoreWorkAsync("Three"); await task1; await task2; await task3; Console.WriteLine("Finished example showcasing resource efficency\n\n"); } private static async Task DoMoreWorkAsync(string name) { Console.WriteLine($"Task {name} is being executed by Thread {Thread.CurrentThread.ManagedThreadId}"); await Task.Delay(2000); Console.WriteLine($"Task {name} is done"); } }