¿Cómo se agrega un retraso cronometrado a un programa C ++?

¿Cómo se agrega un retraso cronometrado a un programa C ++?
Los retrasos en el tiempo en C ++ son importantes por varias razones, como regular la velocidad de un programa, agregar un evento de detención entre los programas o sincronizar múltiples programas. También es útil en caso de depuración cuando un usuario desea verificar si una cierta parte de un código se ejecuta correctamente o no. Con el uso de las bibliotecas C ++ estándar, los retrasos cronometrados se pueden incluir fácilmente en un programa C ++.

El proceso para agregar un retraso cronometrado en una aplicación C ++ se explica en profundidad en este tutorial.

¿Cómo se puede agregar un retraso cronometrado a un programa C ++?

Hay dos métodos para agregar un retraso de tiempo en C ++, que son los siguientes:

  • A través de la función sleep ()
  • A través de la función usleep ()

Método 1: Agregue un retraso de tiempo en C ++ usando la función Sleep ()

El dormir() es una de las funciones que agrega un retraso de tiempo entre las salidas. Debe definir un momento de acuerdo con su deseo dentro del soporte de cierre de dormir(). La función solo acepta un argumento, que es la duración de la pausa del programa en segundos. Después de que se termine el retraso, el programa continúa desde donde dejó. Esto hace que sea particularmente útil para introducir una cantidad de tiempo establecida entre instrucciones o iteraciones de un algoritmo. Cuando el dormir() El comando se usa en un programa, siempre debe usarse junto con otros comandos en el programa. Esto es para garantizar que el retraso no interfiera con el resto del programa, como el dormir() El comando hará que el programa se ejecute más lentamente.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

cout<<"Before sleep call"<cout.enjuagar();
dormir (5);
cout<<"after"<regresar 0;

En este código, estamos importando las bibliotecas necesarias que necesitamos usar para el dormir() función, y luego estamos imprimiendo el 'Antes de dormir la llamada' antes de llamar al dormir() función. Y la siguiente salida se imprime después de 5 segundos (i.mi., dado el tiempo como argumento en el dormir() función).

Producción

Puede ver en las salidas que la declaración se imprime después de 5 segundos.

Método 2: Agregue un retraso de tiempo en C ++ usando la función usleep ()

Si se necesita un retraso de menos de un solo segundo, el tu duerme() la función debe usarse. A diferencia de dormir(), que requiere el argumento en segundos, tu duerme() requiere que el argumento esté en microsegundos. Para usarlo, el argumento se divide en 1,000,000 y el decimal se descarta.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

cout<<"Before sleep call"<cout.enjuagar();
Usleep (10000000);
cout<<"after"<regresar 0;

Este código importa las bibliotecas necesarias para el tu duerme() función, y antes de ejecutar el tu duerme() método, imprime las palabras "Antes de dormir la llamada."Después de 10 segundos, se produce la siguiente salida (i.mi., El tiempo se especifica como una entrada, en microsegundos, en el tu duerme() método).

Producción

Las salidas muestran que después de 10 segundos, la oración se imprime.

Conclusión

Para agregar un retraso de tiempo entre las salidas, los usuarios pueden usar el dormir() y tu duerme() funciones. La función del sueño toma los argumentos en segundos, mientras que la función usleep toma los argumentos en microsegundos. Depende del usuario qué función quiere usar porque ambos pueden incluirse fácilmente en el código C ++.