C#のSystem.Threading.Timerが機能していないようです。3秒ごとに非常に速く実行されます
タイマーオブジェクトがあります。毎分実行してほしい。具体的には、OnCallBackメソッドを実行する必要があり、メソッドの実行中に非アクティブになりOnCallBackます。一度OnCallBackメソッドが終了すると、それの(a OnCallBack)、タイマーを再起動します。 これが私が今持っているものです: private static Timer timer; private static void Main() { timer = new Timer(_ => OnCallBack(), null, 0, 1000 * 10); //every 10 seconds Console.ReadLine(); } private static void OnCallBack() { timer.Change(Timeout.Infinite, Timeout.Infinite); //stops the timer Thread.Sleep(3000); //doing some long operation timer.Change(0, 1000 * 10); //restarts the timer …