Derzeit hat ich Funktionen in meinem Dienst, die in verschiedenen Threads auf Timer-Ereignisse aufgerufen werden (alle 10 Minuten) in Fenstern Service in 4.0 Framework wie folgt geschrieben:anderer Thread in mit verschiedenen Timer in Windows-Dienst
public void OnTimer(object sender, System.Timers.ElapsedEventArgs args)
{
Task.Factory.StartNew(() => ABC());
Task.Factory.StartNew(() => DEF());
Task.Factory.StartNew(() => GHI());
Task.Factory.StartNew(() => IJK());
Task.Factory.StartNew(() => LMN());
}
Ich möchte für jeden Thread ein anderes Zeitintervall/Timer-Ereignis haben. Eine mögliche Lösung besteht darin, ein neues Zeitgeberobjekt zu erstellen und jede Funktion in einem anderen Zeitgeberereignis aufzurufen. Gibt es einen anderen optimierten Weg? Wenn der Dienst in Zukunft 50 Funktionen enthält, müsste ich 50 Timerobjekte erstellen.