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, Sleepdado "x segundos".
#includeo 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.
GetTickCountresoluçã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 Sleepera bastante preciso, e a aparente imprecisão foi causada pelo uso GetTickCountpara 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.