Avatar ·

Wie erstellt man eine Verzögerung (sleep) in C++ für mehrere Millisekunden?

Hallo! Ich schreibe ein einfaches C++-Programm unter Linux und muss eine Pause von einigen Millisekunden einlegen. Ich bin Anfänger und kenne bisher nur die Funktion `sleep()` aus ``, aber sie scheint nur mit Sekunden zu funktionieren. Ich brauche so etwas wie "warte 500 Millisekunden". Hier ist ein Beispiel meines Codes, der natürlich nicht kompiliert, weil ich die richtige Funktion nicht kenne: ```cpp #include #include // hier gibt es sleep() int main() { std::cout << "Los geht's..." << std::endl; sleep(500); // Fehler! sleep wartet 500 Sekunden, nicht Millisekunden std::cout << "Sind 500 Millisekunden vergangen?" << std::endl; return 0; } ``` Ich verwende Linux (Ubuntu) und kompiliere mit g++. Ich habe versucht zu googeln, aber viele verschiedene Optionen gefunden: `usleep`, `nanosleep`, `std::this_thread::sleep_for` – und bin verwirrt. Welche Methode ist korrekt und modern für C++? Idealerweise sollte der Code portabel sein (nicht nur unter Linux, sondern auch unter Windows, wenn möglich). Danke im Voraus!