Bonjour,
Le timer de visual basic est apparemment peu précis ( résolution réelle ~20ms même si on peut spécifier une valeur en ms pour la propriété 'interval' )
Pour creer un timer plus précis on peut utiliser la fonction QueryPerformanceCounter et boucler en permanence en testant la valeur retournée par cette fonction ( en insérant un DoEvents dans la boucle pour ne pas bloquer les autres tâches )
Cependant cette solution accapare beaucoup le processeur et n'assure pas une périodicité précise car pendant le DoEvents, on peut commuter sur une tâche de durée trop longue / période.
De plus la mise en parallèle de plusieurs de ces boucles avec differentes périodes devient délicate
Existe t'il un moyen d'utiliser en VB de véritables timers (hard?), précis, qui génèrent une interruption de haute priorité au moment voulu sans accaparer le processeur le reste du temps?
Merci pour toute aide.
Partager