using System.Threading.Tasks;
public static void Main()
public static void UseThreadSleep(int sleepMilliseconds = 2000)
Console.WriteLine($"Before sleep: Thread id = {Environment.CurrentManagedThreadId}");
Thread.Sleep(sleepMilliseconds);
Console.WriteLine($"After sleep: Thread id = {Environment.CurrentManagedThreadId}");
public static async Task UseTaskDelay(int delayMilliseconds = 2000)
Console.WriteLine($"Before delay: Thread id = {Environment.CurrentManagedThreadId}");
await Task.Delay(delayMilliseconds);
Console.WriteLine($"After delay: Thread id = {Environment.CurrentManagedThreadId}");