我快速编写了这个小的 rinky-dink vb.net 控制台应用程序来向某人演示一些东西。 当我看到它时,我认为一定有比使用
虽然是真的
。
结束时间
但我不知道它是什么。 有什么想法吗?
Module ControlExecutive
Private WithEvents MyTimer As New Timers.Timer
Sub Main()
MyTimer.Interval = 10000
Console.WriteLine("Start timer, interrupt every 10000 ms")
MyTimer.Start()
OuterLoop()
End Sub
Sub OuterLoop()
While True
'wait for timer interrupts
End While
End Sub
Sub HandleTimerInterrupt(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles MyTimer.Elapsed
Console.WriteLine(String.Format("Interrupt at {0}", DateTime.Now))
End Sub
End Module
而不是(或在内部)等待的循环,你应该使用 System.Threading.Thread.Sleep(milliseconds)
.这将暂停线程,而不会导致 CPU 峰值。