Cómo hacer una pausa (sleep) en C++ por varios milisegundos
¡Hola! Estoy escribiendo un programa simple en C++ en Linux y necesito hacer una pausa de varios milisegundos. Soy principiante y solo conozco la función `sleep()` de ``, pero parece que solo funciona con segundos. Necesito algo como "espera 500 milisegundos".
Aquí hay un ejemplo de mi código, que por supuesto no compila porque no sé la función correcta:
```cpp
#include
#include // aquí está sleep()
int main() {
std::cout << "Comenzando..." << std::endl;
sleep(500); // ¡Error! sleep espera 500 segundos, no milisegundos
std::cout << "¿Pasaron 500 milisegundos?" << std::endl;
return 0;
}
```
Estoy usando Linux (Ubuntu), compilando con g++. Intenté buscar en Google, pero encontré muchas opciones diferentes: `usleep`, `nanosleep`, `std::this_thread::sleep_for` — y me confundí. ¿Cuál es la forma correcta y moderna para C++? Preferiblemente, que el código sea portable (no solo en Linux, sino también en Windows, si es posible). ¡Gracias de antemano!