タイマーが開始された瞬間に初めてタイマーコールバックを実行し (start() メソッドを使用)、最初の実行のために間隔が経過するのを待たない方法はありますか?
更新: System.Timers.Timer を使用しています。
あなたが探しているものは、ここで dueTime として説明されていると信じています: http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx
3番目のパラメーター(1000)は、希望どおりの期限です。
_timer = new System.Threading.Timer(new TimerCallback(InvokeTimerCallback), null, 1000, 3600000);
System.Threading.Timerなどの別のタイマーを試してください。これは、初期遅延(0が必要)と期間をサポートします。
いいえ、イベントが開始されてから一定の間隔が経過した後Timer
にイベントを呼び出すように設計されているためです。Tick
代わりに、Tick
最初にTimer
.
PS 私は WinForms タイマーについて話しています。