在for语句中暂停应用程序的最佳方法

时间:2015-03-08 14:13:36

标签: c# vb.net visual-studio

我希望我的for语句中的设置延迟每1秒钟。这就是我所做的。

Dim dueTime As DateTime = DateTime.Now.Add(TimeSpan.FromSeconds(1))
 for i=1 to 500

While DateTime.Now < dueTime

Application.DoEvents()

                    End While
    'the code

        next i

由于我有10个这样的同时进程,我注意到我的系统中的cpu使用率提高到70%。我毫不拖延地运行了代码,它只变成了10%。还有其他方法吗?

注意:我可以通过C#或VB

找到自己的方式

1 个答案:

答案 0 :(得分:2)

您想要Await Task.Delay(TimeSpan.FromSeconds(1))