26 lines
745 B
C#
26 lines
745 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");
|
|
|
|
}
|
|
} |