Task.Delay — non-blocking. Thread.Sleep — blocking.
1await Task.Delay(1000); // Non-blocking2Thread.Sleep(1000); // Blocking