0

5 分ごとにプロセスを実行するタイマーを備えた ac# Windows サービスがあります。

30 分ごとにタスクを実行する他のプロセスを作成したくないので、同じタイマー timer_Elapsed イベント内でそのロジックを実行できますか? どんな手掛かり?

どうもありがとう、

4

3 に答える 3

1

タイマーが経過するたびに変数をインクリメントし、その変数が 6 に達したら、変数を 0 にリセットして「30 分ごとに 1 回」コードを実行することができます。また、新しい(winform)タイマーを作成しても、私の知る限り、新しいスレッドは作成されません。

int TimerVariable=0;
TimerEvent(object sender,eventargs e)
{
    TimerVariable++;
    if(TimverVariable>=6)
    {
        //Execute the once every 30 min code
    }
    //Execute the once every 5 min code.
}
于 2013-11-04T20:26:44.950 に答える