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

Best way to pause application in for statement

我希望我的 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

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