Opérations d’événement du minuteur
[La fonctionnalité associée à cette page, minuteurs multimédias, est une fonctionnalité héritée. Il a été remplacé par service planificateur de classes multimédias. service planificateur de classes multimédias a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise service planificateur de classes multimédias au lieu de minuteurs multimédias, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Après avoir établi la résolution du minuteur de votre application, vous pouvez démarrer les événements du minuteur à l’aide de la fonction timeSetEvent. Cette fonction retourne un identificateur de minuteur qui peut être utilisé pour arrêter ou identifier les événements du minuteur. L’un des paramètres de la fonction est l’adresse d’un TimeProc fonction de rappel appelée lorsque l’événement du minuteur a lieu.
Il existe deux types d’événements de minuteur : unique et périodiques. Un événement de minuteur 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 spécifié de millisecondes s’écoule. L’intervalle entre les événements périodiques est appelé un délai d’événement . Les événements de minuteur périodiques avec un délai d’événement de 10 millisecondes ou moins consomment une partie importante des ressources processeur.
La relation entre la résolution d’un événement de minuteur et la durée du délai d’événement est importante dans les événements du minuteur. Par exemple, si vous spécifiez une résolution de 5 et un délai d’événement de 100, les services du 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 attente avant de libérer la mémoire contenant la fonction de rappel.
Note
Le minuteur multimédia s’exécute dans son propre thread.