に機能の実行を遅延する方法、私はいくつかの時間のための方法の実行を遅延する必要があります。そのために私はSystem.Windows.Forms.Timerを使用しました。は私のアプリケーションでは、C#
私はタイマーを初期化し、開始するには、以下のコードを使用しています。
Timer.Tickイベントでは、以下のように遅延させるべきメソッドを呼び出しました。
private void Timer_Tick(object sender, EventArgs e)
{
DoSomethingElse();
timer.Stop();
}
これは完全に機能します。
しかし、私は実行を遅らせるための正確な方法であるかどうかわかりません。
これを達成するために、他の効率的な方法はありますか?
ご意見をお寄せください。前もって感謝します。
いくつかのコードの実行を遅延させる方法はたくさんあります。あなたが提供していない文脈に応じて最適です。マークされた複製は、(Thread.Sleep()での)スレッドのブロックと(例えば.NETのいくつかのタイマークラスのうちの1つとの)非同期シグナリング/コールバックの何らかの形式の比較に関するいくつかの洞察を提供するでしょう。重複していない現代のC#イディオムは、 'async'メソッドと' await Task.Delay(...) 'を使うことでしょう。 –
も参照してください。 https://stackoverflow.com/questions/4705535/how-to-delay-program-for-a-certain-number-of-milliseconds-or-until-a-key-is-preおよびhttps:// stackoverflow。 com/questions/10963465/how-to-call-a-method-after-so-many-seconds –