10分または15分ごとに操作を実行するプログラムを作成しています。私はそれがすべての時間を実行したいので、私は処理能力で安いものが必要です。これまでに読んだことは、私がタイマーを使いたいことを示唆しているようです。ここに私がこれまで持っていたコードのクリップがあります。C#プログラムの実行を一時停止する
class Program {
private static Timer timer = new Timer();
static void Main(string[] args) {
timer.Elapsed += new ElapsedEventHandler(DoSomething);
while(true) {
timer.Interval = TimerMilliseconds(); // The duration of the wait will differ each time
timer.Enabled=true;
}
}
}
ここでの問題は、whileループがすぐに実行を継続することです。タイマーが経過するまで実行を停止するにはどうすればいいですか?私のプログラムは本当にマルチスレッドである必要はありません。タイマーはこの仕事の正しいツールですか?
ありがとうございました!
更新:混乱して申し訳ありません。私はDoSomethingメソッドを実装しました。私はそれが私の問題の一部だとは思わないので、私はちょうどそれを含めなかった。それはいくつかの方法で実行するためにタイマーを待っていない - 割り当て超えると以上を語っ実行します
ヒント:whileループを削除し、DoSomethingを実装してください。また、MREをSet()して、アプリケーションを正常に終了できるようにすることもできます。 – Vlad
さらに、アプリケーションを[Windowsサービス](http://msdn.microsoft.com/en-us/library/y817hyb6%28v=vs.110%29.aspx) –