Como você adiciona um atraso cronometrado a um programa C ++

Como você adiciona um atraso cronometrado a um programa C ++
Os atrasos no tempo no C ++ são importantes por vários motivos, como regular a velocidade de um programa, adicionar um evento de parada entre os programas ou sincronizar vários programas. Também é útil em caso de depuração quando um usuário deseja verificar se uma certa parte de um código é executada com sucesso ou não. Com o uso das bibliotecas C ++ padrão, atrasos cronometrados podem ser facilmente incluídos em um programa C ++.

O processo para adicionar um atraso cronometrado em um aplicativo C ++ é explicado em profundidade neste tutorial.

Como um atraso cronometrado pode ser adicionado a um programa C ++

Existem dois métodos para adicionar um atraso de tempo no C ++, que são os seguintes:

  • Através do sono () função
  • Através da função USLEEP ()

Método 1: Adicione um atraso de tempo no C ++ usando a função Sleep ()

O dormir() é uma das funções que adiciona um atraso de tempo entre as saídas. Você deve definir um tempo de acordo com o seu desejo dentro do suporte de fechamento de dormir(). A função aceita apenas um argumento, que é a duração da pausa do programa em segundos. Após o término do atraso, o programa continua de onde parou. Isso o torna particularmente útil para introduzir uma quantidade definida de tempo entre instruções ou iterações de um algoritmo. Quando o dormir() O comando é usado em um programa, ele sempre deve ser usado em conjunto com outros comandos no programa. Isso é para garantir que o atraso não interfira no restante do programa, pois o dormir() O comando fará com que o programa funcione mais lentamente.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

cout<<"Before sleep call"<cout.rubor();
sono (5);
cout<<"after"<retornar 0;

Neste código, estamos importando as bibliotecas necessárias que precisamos usar para o dormir() função, e então estamos imprimindo o 'Antes do sono Call' antes de ligar para o dormir() função. E a próxima saída é impressa após 5 segundos (i.e., dado tempo como um argumento no dormir() função).

Saída

Você pode ver nas saídas que a declaração é impressa após 5 segundos.

Método 2: Adicione um atraso de tempo no C ++ usando a função USLeep ()

Se for necessário um atraso inferior a um único segundo, o você dorme() função deve ser usada. Diferente dormir(), que requer o argumento em segundos, você dorme() requer que o argumento esteja em microssegundos. Para usá -lo, o argumento é dividido por 1.000.000 e o decimal é descartado.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

cout<<"Before sleep call"<cout.rubor();
USleep (10000000);
cout<<"after"<retornar 0;

Este código importa as bibliotecas necessárias para o você dorme() função e antes de executar o você dorme() método, ele imprime as palavras “Antes de dormir, chamada.”Após 10 segundos, a seguinte saída é produzida (i.e., O tempo é especificado como uma entrada, em microssegundos, no você dorme() método).

Saída

As saídas mostram que, após 10 segundos, a frase é impressa.

Conclusão

Para adicionar um atraso de tempo entre as saídas, os usuários podem usar o dormir() e você dorme() funções. A função de sono leva os argumentos em segundos, enquanto a função USleep leva os argumentos em microssegundos. Cabe ao usuário qual função eles querem usar, porque ambos podem ser facilmente incluídos no código C ++.