Avatar ·

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.