在c#中使用Thread延迟执行方法

时间:2017-03-06 07:36:21

标签: c# multithreading .net-4.0

我需要使用Thread延迟执行几秒钟的方法。

但是当我使用Thread.Sleep(1000);时,它会阻止UI执行。

有人建议我使用Task.Delay(1000).Wait();。但它在框架4.0中不起作用。 我可以用Timer做到这一点。但我需要使用Thread实现这一点。

由于我是一个新人,我无法理解类似问题中提供的答案。

任何人都可以告诉我如何在不阻塞UI的情况下实现方法的延迟执行。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要等待该任务,以避免阻止ui线程。

await Task.Delay(1000)