Fazer um código aguardar por certo tempo é uma prática utilizada por diversos programadores.
O C++ dispões de múltiplas formas. Nesse artigo vamos ver algumas formas para Linux e também para Windows .
Vamos mostrar 5 exemplos em cada um deles para o código aguardar 2 segundos em alguns casos utilizando também em microssegundos e milisegundos .
unistd.h
Essa talvez seja a forma mais simples de todas, usando o cabeçalho #include <unistd.h>
Para mais informações rode o comando:
std::chrono
O std::chrono
é uma coleção flexível de tipos que controlam o tempo com vários graus de precisão . Para esse exemplo vamos utilizar a função: std::this_thread::sleep_for
, exemplo:
Informando o tempo em segundos:
Informando o tempo de microssegundos
Ainda é possível usar: minutes
, milliseconds
e entre outros.
Windows.h
Somente para Windows caso você queira criar soluções portáveis, seria assim mais ou menos:
boost
A boost.org é uma coleção de bibliotecas úteis para C++ que torna seus códigos com mais portabilidade.
Verifique antes se possui ela instalada no seu sistema, apesar de eu achar difícil não possuir, pois muita coisa utiliza ela.
Para esse exemplo usamos boost::posix_time
:
Para compilar use as flags -lboost_thread
e -pthread
em conjunto, exemplo:
Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: