我希望我的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
找到自己的方式答案 0 :(得分:2)
您想要Await Task.Delay(TimeSpan.FromSeconds(1))