Я только начал разрабатывать службу Windows. Но я не уверен, могу ли я использовать несколько таймеров в методе Onstart()
?C# - Несколько таймеров в службе Windows
private System.Timers.Timer timer1;
private System.Timers.Timer timer2;
protected override void OnStart(string[] args)
{
this.timer1 = new System.Timers.Timer(30000); // every 30 seconds
this.timer1.AutoReset = true;
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(fonction1);
this.timer1.Start();
this.timer2 = new System.Timers.Timer(10 * 60 * 1000); // every 10 minutes
this.timer2.AutoReset = true;
this.timer2.Elapsed += new System.Timers.ElapsedEventHandler(fonction2);
this.timer2.Start();
}
private void fonction1(object sender, System.Timers.ElapsedEventArgs e)
{
bla bla
}
private void fonction2(object sender, System.Timers.ElapsedEventArgs e)
{
bla bla
}
fonction1
и fonction2
бежать в то же самое время, но они не имеют один и тот же интервал запуска. Их последующее время начала не должно быть синхронизировано. В этом случае
- Могу ли я использовать 2 таймера в методе
OnStart()
? - И если да, то
fonction1
, который обычно запускается каждые 30 секунд, должен подождать концаfonction2
для следующего запуска?
Мне нужно запустить эти 2 метода с разными интервалами в одной службе Windows.