1、Thread.Sleep 是同步延遲,Task.Delay異步延遲。
2、Thread.Sleep 會阻塞線程,Task.Delay不會。
3、Thread.Sleep不能取消,Task.Delay可以。
4. Task.Delay() 比 Thread.Sleep() 消耗更多的資源,但是Task.Delay()可用於為方法返回Task類型;或者根據CancellationToken取消標記動態取消等待
5. Task.Delay() 實質創建一個運行給定時間的任務, Thread.Sleep() 使當前線程休眠給定時間。
