Dormir durante milissegundos
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++?
573
3
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:Para permanecer portátil você poderia usar Boost::Thread para dormir:
Esta resposta é um duplicado e já foi postada em esta pergunta antes. Talvez você possa encontrar algumas respostas utilizáveis lá também._
O "sono nanométrico" é uma escolha melhor do que o "sono de sono" - é mais resistente a interrupções.