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".
#include
l'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.
GetTickCount
provenait 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 Sleep
lui - même était assez précis, et l'imprécision apparente était causée par l'utilisation GetTickCount
de 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.