このコード スニペットをSystem.Timers
、アプリケーション/サービスが実行されている限り実行される従来の完全な代替品として使用できますか?
System.Threading timer:
var timeToWait = TimeSpan.FromSeconds(20);
var interval = TimeSpan.FromMinutes(5);
var t = new Timer(s => OnTimedEvent(), null, timeToWait, interval);
System.Timers timer:
timer = new Timer(interval);
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
timer.Start();
バージョンはSystem.Threading
これまでのところうまく機能しますが、上記のコードに長期的な影響はありますか?