Task.Delay() 和 Thread.Sleep() 區別


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() 使當前線程休眠給定時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM