Eu sei que a sleep(x)
função POSIX faz o programa dormir por x segundos. Existe uma função para fazer o programa dormir por x milissegundos em C ++?
sleep
, não win32, Sleep
dado "x segundos".
#include
o cabeçalho C dentro de um extern "C" {}
bloco. Além disso, se você tiver arquivos de origem C e C ++ no mesmo projeto, é altamente recomendável fazer isso para evitar problemas, especialmente se você incluir os mesmos cabeçalhos nos dois tipos de arquivos de origem (nesse caso, isso é necessário) . Se você possui um projeto puramente em C ++, ele pode funcionar sem problemas.
GetTickCount
resolução era de 55ms; versões posteriores tinham resolução de 16ms ou menos. Um usuário pensou que estava obtendo uma resolução de 16ms do Sleep, mas depois relatou que Sleep
era bastante preciso, e a aparente imprecisão foi causada pelo uso GetTickCount
para medir a passagem do tempo.
Sleep()
tem precisão de milissegundos , mas sua precisão pode ser de magnitude superior. Você pode pensar que o seu sono para 4 milissegundos, mas na verdade dormir por 400.