【发布时间】:2014-10-07 23:44:12
【问题描述】:
我正在研究新的 TPL,以使我的自制工作流程更好地工作。
现在,我进入了Task.Delay和Thread.Sleep的迷宫。实际上,Task.Delay(50).Wait() 就像 Thread.Sleep(500) 一样工作。那么我应该在我的代码中使用哪一个呢?
从互联网上的许多文章中,我的印象是 Task.Delay 支持取消,而 Thread.Sleep 不支持,所以如果我只想阻塞我的线程一段时间而不取消,是否会使用 Thread.Sleep比 Task.Delay 更好?
【问题讨论】:
-
我不想假设一个单独的问题,但我感兴趣 - 在这种情况下,最好使用计时器?
-
@BoguszM Task.Delay 使用定时器
标签: multithreading task-parallel-library c#-5.0