Je sais que la POSIX sleep(x)
fonction rend le programme de sommeil pendant x secondes. Est-il une fonction pour rendre le programme de sommeil pour les x millisecondes en C++?
Réponses
Trop de publicités?En C++11, vous pouvez le faire avec de la bibliothèque standard des installations:
std::this_thread::sleep_for(std::chrono::milliseconds(x));
Claire et lisible, plus besoin de deviner ce que les unités de la fonction de veille prend.
comme l'a déclaré Rhubbarb, vous aurez besoin de:
#include <chrono>
#include <thread>
Pour rester portable vous pouvez utiliser Boost::Thread pour dormir:
#include <boost/thread/thread.hpp>
int main()
{
//waits 2 seconds
boost::this_thread::sleep( boost::posix_time::seconds(1) );
boost::this_thread::sleep( boost::posix_time::milliseconds(1000) );
return 0;
}
Cette réponse est un doublon et a été affecté à cette question avant. Vous pourriez peut-être trouver quelques utilisable réponses trop.
Dans Unix, vous pouvez utiliser usleep.
Dans Windows, il est le Sommeil.