Quel est le meilleur algorithme pour implémenter une bibliothèque de minuteur simple. La bibliothèque devrait permettre aux suivantes:Algorithme de minuterie efficace
- minuteries à commencé
- Timers être arrêté
- minuteries à vérifier si elles sont toujours en cours d'exécution
On Timer expiration d'une fonction de rappel sera appelé.
Le module de temporisation permettra aux temporisateurs d'avoir une résolution temporelle de Ns et le module recevra un coup de pied toutes les Ns pour inviter le module à vérifier les temporisateurs expirés.
De nombreuses minuteries peuvent être actives simultanément.
Le meilleur algorithme doit atteindre les objectifs suivants
- robuste à minuteries en cours de démarrage/arrêt pendant le traitement d'une minuterie de rappel d'expiration
- Autoriser minuteries à lancer, arrêté et vérifié rapidement
- Avez un faible encombrement mémoire
salutations
Dans quelle langue devrait être la solution? –
Je suis plus intéressé par l'algorithme que par l'implémentation. Si cela vous aide à savoir, je l'implémenterais probablement en C. Cordialement –