Sé que la función POSIX sleep(x)
hace que el programa duerma durante x segundos. Hay una función para hacer que el programa duerma durante x milisegundos en C++?
Tenga en cuenta que no existe una API de C estándar para los milisegundos, por lo que (en Unix) tendrá que conformarse con usleep
, que acepta microsegundos:
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);
Para mantener la portabilidad podrías usar Boost::Thread para 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;
}
Esta respuesta es un duplicado y ha sido publicada en esta pregunta antes. Tal vez usted podría encontrar algunas respuestas útiles allí también._