0

タイマーが開始された瞬間に初めてタイマーコールバックを実行し (start() メソッドを使用)、最初の実行のために間隔が経過するのを待たない方法はありますか?

更新: System.Timers.Timer を使用しています。

4

4 に答える 4

2

あなたが探しているものは、ここで dueTime として説明されていると信じています: http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx

于 2012-06-21T07:27:44.627 に答える
0

3番目のパラメーター(1000)は、希望どおりの期限です。

_timer = new System.Threading.Timer(new TimerCallback(InvokeTimerCallback), null, 1000, 3600000);
于 2012-06-21T07:32:38.990 に答える
0

System.Threading.Timerなどの別のタイマーを試してください。これは、初期遅延(0が必要)と期間をサポートします。

于 2012-06-21T07:33:00.053 に答える
0

いいえ、イベントが開始されてから一定の間隔が経過したTimerにイベントを呼び出すように設計されているためです。Tick

代わりに、Tick最初にTimer.

PS 私は WinForms タイマーについて話しています。

于 2012-06-21T07:29:18.947 に答える