Maison >développement back-end >C++ >## Comment les paramètres de la minuterie multimédia et la résolution de l'heure du système affectent-ils les résultats de GetSystemTimeAdjustment ?

## Comment les paramètres de la minuterie multimédia et la résolution de l'heure du système affectent-ils les résultats de GetSystemTimeAdjustment ?

DDD
DDDoriginal
2024-10-25 02:57:02798parcourir

##  How Do Multimedia Timer Settings and System Time Resolution Affect GetSystemTimeAdjustment Results?

Comprendre les résultats de GetSystemTimeAdjustment sous Windows 7

Question 1 : Relation entre les requêtes temporelles et les intervalles de mise à jour de l'heure système

Oui, votre hypothèse est correcte. Si l'heure système est synchronisée périodiquement, l'interrogation de l'heure système ne devrait entraîner aucun changement ou un changement qui est un multiple de l'incrément récupéré par GetSystemTimeAdjustment.

Question 2 : Écart dans les ajustements d'heure

La différence entre les résultats de vos tests peut s'expliquer par les éléments suivants :

  • Période réelle de mise à jour de l'heure du système : GetSystemTimeAdjustment ne fournit pas la période de mise à jour réelle de l’heure du système. Au lieu de cela, il indique l'intervalle auquel l'horloge système est ajustée si la synchronisation de l'heure est configurée.
  • Résolution des requêtes d'heure système : GetSystemTimeAsFileTime fournit l'heure système avec une résolution de 100 nanosecondes. Cependant, la période réelle de mise à jour de l'heure du système (obtenue via NtQueryTimerResolution) est généralement d'environ 15,625 millisecondes (100 nanosecondes * 156 250).
  • Effet de l'interface de minuterie multimédia : L'interface de minuterie multimédia (timeBeginPeriod) peut définir la période de minuterie sur des valeurs qui ne peuvent pas être obtenues via NtSetTimerResolution. Cela peut influencer la période de mise à jour réelle de l'heure du système.

Résumé :

GetSystemTimeAdjustment rapporte l'intervalle d'ajustement de l'heure, tandis que NtQueryTimerResolution doit être utilisé pour obtenir la période de mise à jour réelle de l'heure du système. Des écarts dans les résultats peuvent survenir en raison des différences de résolution et de l'influence des paramètres de la minuterie multimédia.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn