我知道 C# 允许使用计时器:
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Interval = 1000/60;
timer.Tick += new EventHandler(TimerEventProcessor);
timer.Start();
private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
//Do something
}
但是,我在这个 YouTube 教程中看到,他们没有使用Timer
他们创建了一个实现自己的计时器的线程:
var task = new Task(Run());
task.start();
protected void run ()
{
while (true)
{
Thread.sleep(1000/60);
//Do something
}
}
使用第二种方法比使用更简单的方法有什么好处Timer
吗?