La fonction
unsigned long Microsecondes();permet de connaître le temps écoulé depuis le début du programme à la microseconde près.
Typiquement, pour faire une mise à jour (le dessin par exemple) à intervalles réguliers, on peut procéder de la manière suivante :
#define CYCLE 10000L /* on marque le debut du cycle */ suivant= Microsecondes()+CYCLE; while (...) /* boucle principale du programme */ { if (Microsecondes()>suivant) { /* une periode s'est écoulé */ /* prochaine date */ suivant= Microsecondes()+CYCLE; ... } }