Eu sei que a função POSIX sleep(x)
faz o programa dormir por x segundos. Existe alguma função que faça o programa dormir por x milissegundos em C++?
Note que não existe uma API C padrão para milissegundos, portanto (no Unix) você terá que se contentar com usleep
, que aceita microssegundos:
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);
Para permanecer portátil você poderia 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 resposta é um duplicado e já foi postada em esta pergunta antes. Talvez você possa encontrar algumas respostas utilizáveis lá também._