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