Как несколько методов вызывать каждые 5 минут, используя многопоточность - PullRequest
0 голосов
/ 27 сентября 2018

Я искал решение для этой концепции, я не могу найти правильное решение.Помогите, пожалуйста, с концепцией, изложенной ниже.

Имея 3 метода, один вызов метода каждые 5 минут, второй один вызов каждые 10 секунд, другой метод вызывается каждые 1 час.И, пожалуйста, также нужна проверка потока.

1 Ответ

0 голосов
/ 27 сентября 2018

Для этого можно использовать 3 разных таймера:

Timer timer1 = new Timer { Interval = 10000, Enabled = True };
Timer timer2 = new Timer { Interval = 300000, Enabled = True };
Timer timer3 = new Timer { Interval = 3600000, Enabled = True };

timer1.Tick += (s,e) => { Your code 10 Sec };
timer2.Tick += (s,e) => { Your code 5 Min };
timer3.Tick += (s,e) => { Your code 1 Hour };

или только один таймер:

int repeat = 0;
Timer timer = new Timer { Interval = 10000, Enabled = True };
timer.Tick += (s, e) =>
{
    //Do your 10 second code every time
    if(repeat%30==0)
    {
        //you every 5 minute code
    }
    if(repeat%360==0)
    {
        //you every 1 hour code
    }    
    repeat++;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...