2021
08-26
08-26
C#中的Task.Delay()和Thread.Sleep()区别(代码案例)
一、简介1.Thread.Sleep()是同步延迟,Task.Delay()是异步延迟。2.Thread.Sleep()会阻塞线程,Task.Delay()不会。3.Thread.Sleep()不能取消,Task.Delay()可以。4.Task.Delay()实质创建一个运行给定时间的任务,Thread.Sleep()使当前线程休眠给定时间。5.反编译Task.Delay(),基本上讲它就是个包裹在任务中的定时器。6.Task.Delay()和Thread.Sleep()最大的区别是Task.Delay()旨在异步运行,在同步代码中使用Task.Delay()是没有意义...
继续阅读 >