私はdo/while
次のようなものを持っています:
do {
//1.look for a report
//2.either use interops to run an xl macro report or run a batch file report or run vbs file report
//3.then sleep/pause program for 150seconds
} while (look for next report to run)
これはすべてConsole
アプリケーションを伴うものです。
150秒の一時停止/スリープを作成するにはどうすればよいですか?Thread.Sleep
ステップ2にはさまざまなプロセスの実行が含まれる可能性があり、スレッドセーフではないため、単に使用するのが面倒になるのではないかと少し心配しています。
どういうわけか、この種のコードを構造に組み込む必要がありますか?つまり、ステップ1と2をCallMeBack
メソッドに入れますか?
static void Main(string[] args) {
var t = new System.Timers.Timer(1000);
t.Elapsed += (s, e) => CallMeBack();
t.Start();
Console.ReadLine();
}
public static void CallMeBack() {
//1.look for a report
//2.either use interops to run an xl macro report or run a batch file report or run vbs file report
Console.WriteLine("Doing some consuming time work using sleep");
}
(上記はここから抜粋したものです)