Cómo hacer una pausa (retardo) en C++ por una cantidad específica de milisegundos?
¡Hola! Estoy escribiendo un programa simple de consola en C++ en Linux. Necesito que el programa haga una pausa de varios milisegundos (por ejemplo, 500 ms) entre la salida de texto o la ejecución de algunas acciones.
Soy novato, y hasta ahora he probado simplemente `sleep(1)` de ``, pero esto solo funciona para segundos. Y necesito un retardo en milisegundos. He oído que existe `usleep()`, pero en algunas fuentes dicen que está obsoleto, y además no está claro cómo usarlo correctamente.
Aquí hay un ejemplo de mi código que no funciona como quiero:
```cpp
#include
#include
int main() {
std::cout << "Inicio..." << std::endl;
sleep(0.5); // Quiero 500 ms, pero sleep solo acepta segundos enteros
std::cout << "¿Pasaron 500 ms?" << std::endl;
return 0;
}
```
Obviamente, `sleep(0.5)` no funcionará, ya que el argumento debe ser un número entero.
Por favor, indíquenme cómo hacer correctamente un retardo en C++ en milisegundos. Preferiblemente con un ejemplo de código. Gracias de antemano.