私は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
}
}
単純な方法よりも2番目の方法を使用することに利点はありますTimer
か?