Effiziente Timer-Algorithmus

Was ist der beste Algorithmus zu implementieren eine einfache timer-Bibliothek. Die Bibliothek sollte die folgenden:

  1. Timer gestartet werden
  2. Timer gestoppt werden
  3. Timer überprüft werden, ob Sie noch läuft

Auf Timer-Ablauf einer callback-Funktion wird aufgerufen werden.

Dem timer-Modul Timer ermöglichen eine zeitliche Auflösung der Ns-und der Modul muß eine kick jeden Ns-Eingabe-Modul, um zu überprüfen auf abgelaufene Timer.

Viele Timer können parallel aktiv.

Den besten Algorithmus erfüllen muss, die folgenden Ziele

  1. Robust sein, um Timer wird gestartet /gestoppt, während der Verarbeitung einer timer-Ablauf callback -
  2. Erlauben Timer gestartet, gestoppt und überprüft schnell
  3. Haben einen kleinen Speicher-footprint

Hinsichtlich

  • Welche Sprache soll die Lösung sein?
  • Ich bin mehr daran interessiert, den Algorithmus als die Umsetzung. Wenn es dir hilft zu wissen, würde ich wahrscheinlich die Implementierung in C. Grüße
InformationsquelleAutor Howard May | 2009-05-15
Schreibe einen Kommentar