Je sais que la sleep(x)fonction POSIX fait dormir le programme pendant x secondes. Existe-t-il une fonction pour mettre le programme en veille pendant x millisecondes en C ++?
sleep, pas win32 Sleepétant donné "x secondes".
#includel'en-tête C à l'intérieur d'un extern "C" {}bloc. De plus, si vous avez des fichiers source C et C ++ dans le même projet, il est fortement recommandé de le faire afin d'éviter tout problème, surtout si vous incluez les mêmes en-têtes dans les deux types de fichiers source (auquel cas cela est nécessaire) . Si vous avez un projet purement C ++, il pourrait simplement fonctionner sans aucun problème.
GetTickCountprovenait de Windows 9x, qui avait une résolution de 55 ms; les versions ultérieures avaient une résolution de 16 ms ou moins. Un utilisateur a pensé qu'il obtenait une résolution de 16 ms à partir de Sleep, mais a ensuite déclaré que Sleeplui - même était assez précis, et l'imprécision apparente était causée par l'utilisation GetTickCountde la mesure du passage du temps.
Sleep()a une précision en millisecondes , mais sa précision peut être supérieure de plusieurs ordres de grandeur. Vous pensez peut-être que vous dormez pendant 4 millisecondes, mais en fait, vous dormez pendant 400.