Opérations d’événement de minuterie

Une fois que vous avez établi la résolution de l’horloge de votre application, vous pouvez démarrer des événements de minuteur à l’aide de la fonction timeSetEvent . Cette fonction retourne un identificateur de minuterie qui peut être utilisé pour arrêter ou identifier des événements de minuterie. L’un des paramètres de la fonction est l’adresse d’une fonction de rappel TimeProc qui est appelée lorsque l’événement du minuteur se produit.

Il existe deux types d’événements de minuterie : unique et périodique. Un événement de minuterie unique se produit une fois, après un nombre spécifié de millisecondes. Un événement de minuteur périodique se produit chaque fois qu’un nombre de millisecondes spécifié est écoulé. L’intervalle entre les événements périodiques est appelé un délai d’événement. Les événements de minuterie périodiques avec un délai d’événement de 10 millisecondes ou moins consomment une partie significative des ressources du processeur.

La relation entre la résolution d’un événement de minuterie et la longueur du délai d’événements est importante dans les événements de minuterie. Par exemple, si vous spécifiez une résolution de 5 et un délai d’événements de 100, les services de minuteur notifient la fonction de rappel après un intervalle compris entre 95 et 105 millisecondes.

Vous pouvez annuler un événement de minuteur actif à tout moment à l’aide de la fonction timeKillEvent . Veillez à annuler les minuteurs en suspens avant de libérer la mémoire contenant la fonction de rappel.

Notes

Le minuteur multimédia s’exécute dans son propre thread.