CSharpProjekt/Async_Await/Ex2.cs

26 lines
720 B
C#

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");
}
}