c# - 使用 Task.Factory.StartNew 和 Thread.Sleep 等待 x 秒

标签 c# multithreading task-parallel-library

我可以做类似的事情以便等待,例如 5 秒,然后再继续其他方法并且不卡住我的 UI 吗?

System.Threading.Tasks.Task.Factory.StartNew(() =>
{
    System.Threading.Thread.Sleep(5000);
    // Code to do some method
});

最佳答案

你应该使用:

await Task.Delay(5000);

关于c# - 使用 Task.Factory.StartNew 和 Thread.Sleep 等待 x 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399650/

相关文章:

java - 避免在对象上使用同步锁

java - 在 Swing 中按下按钮之前阻止流程继续进行

c++ - x86-64 movl 和 cmpl 区别

c# - 通用 FromEvent 方法

c# - 使用相同的模型并行反序列化(高效)

c# - XNA 中的 2D 骨骼系统

c# - 在按钮上单击下拉列表以刷新

c# - 重写异步方法而不将异步添加到方法签名

c# - 使用异常处理将 IEnumerable<Task<T>> 转换为 IObservable<T>

c# - 如何逃脱 '\'