Cómo agregar un retraso con temporizador a un programa C++

Los programas de C++ a veces necesitan pausas temporizadas para permitir la sincronización de procesos o la visualización de datos. Afortunadamente, es fácil agregar un retraso con temporizador a un programa en C++. En este artículo, se presentará una guía de cómo hacerlo.
Incluir biblioteca de tiempo
Para permitir las funciones de tiempo, es necesario incluir la biblioteca `ctime` al comienzo del programa.
```
#include
```
Función de retraso
La función `delay()` se puede usar para agregar retraso con temporizador a un programa en C++. La función toma un argumento int que representa el tiempo de espera en milisegundos. La función `delay()` pausará la ejecución del programa por el tiempo especificado.
```
#include
void delay(int miliseconds){
usleep(miliseconds * 1000);
}
```
Uso de la función
Una vez definida la función de `delay()`, se puede usar en cualquier parte del código donde se requiera una pausa temporizada. Por ejemplo, si se quisiera pausar el programa por 1 segundo, se debe llamar a la función `delay(1000)`. El valor de 1000 representa el tiempo de espera en milisegundos (es decir, 1000 milisegundos = 1 segundo).
Ejemplos de código
A continuación se presentan algunos ejemplos de código que muestran cómo usar la función `delay()`.
-
Ejemplo 1
Se agregará una pausa de 3 segundos antes de imprimir "¡Hola mundo!" en la consola.
#include
#include
using namespace std;void delay(int miliseconds){
usleep(miliseconds * 1000);
}int main(){
delay(3000);
cout << "¡Hola mundo!" << endl; return 0; } -
Ejemplo 2
Se agregará una pausa de 1 segundo antes de imprimir el número 100 en la consola, y se repetirá hasta el décimo número.
#include
#include
using namespace std;void delay(int miliseconds){
usleep(miliseconds * 1000);
}int main(){
for(int i = 1; i <= 10; i++){ delay(1000); cout << i * 100 << endl; } return 0; }
Conclusión
Agregando un retraso con temporizador a un programa C++ es una tarea fácil. Con la función `delay()` y la biblioteca `ctime`, se puede agregar fácilmente pausas temporizadas a cualquier programa de C++.
Llamado a la acción: Agrega una pausa temporizada en tu próximo proyecto de C++ utilizando la función `delay()` y compártelo en los comentarios.
Preguntas frecuentes
¿Se puede usar la función `delay()` en otros lenguajes de programación?
No, la función `delay()` sólo está disponible en la biblioteca `ctime` de C++.
¿Puedo hacer que la función `delay()` espere por fracciones de segundo?
Sí, la función `delay()` toma un argumento en milisegundos, por lo que puedes hacer que espere fracciones de segundo, por ejemplo, llamar a `delay(500)` hará que el programa espere medio segundo.
¿Hay alguna otra forma de agregar retrasos con temporizador en C++?
Sí, puedes usar la función `sleep()`, que también se encuentra en la biblioteca `ctime`. La función `sleep()` toma un argumento en segundos en lugar de milisegundos y es más precisa para retrasos más largos.
[nekopost slugs="integer-division-cpp,c-literales-de-cuerdas-multiples,error-de-cpp-se-esperaba-expresion-primaria-antes,error-esperado-id-no-calificado,estructura-de-matriz-cpp,como-copiar-una-matriz-en-cpp,cpp-ifstream-para-leer-archivo,error-de-cpp-lvalue-requerido-asignacion-de-operando-a-la-izquierda,error-de-cpp-tipo-incompleto-no-permitido"]

Deja una respuesta