Envoyé par
JolyLoic
Si tu veux t'approcher du temps réel, il faudra probablement séparer ton programme en deux parties, et en deux threads (voire deux processus) :
-Un, tournant en assez haute priorité, lisant les valeurs de ton tocographe et les écrivant dans une structure mémoire comme une queue, protégée par un mécanisme de synchronisation (mutex, critical_section...), mais ne faisant aucun appel au système de fichier ou à l'affichage
- Un autre, tournant en priorité normale, lisant les valeurs dans la queue précédente (en gardant le lock le moins longtemps possible), et gérant tous les aspects pour lesquels le timing n'est pas crucial (affichage, écriture dans un fichier...)
Cette architecture permettra d'éviter par exemple qu'un délai dans l'affichage (parce que l'utilisateur est ent rain de bouger une fenêtre, ou qu'un antivirus scanne un fichier) n'ait un impact trop important sur la tâche qui doit vraiment avoir lieu à fréquence bien définie.
Partager