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!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Die 10 besten Java-Frameworks für die Webentwicklung im Jahr 2024
Metaprogrammierung in Go: Geheimnisse der Codegenerierung und Reflexion
Aufgabenwarteschlangen in Java: Vollständiger Leitfaden für Anfänger
Kotlin-Entwickler Karriere: Gehälter, Perspektiven & Markt 2025