Wie man eine Pause (Verzögerung) in C++ für eine bestimmte Anzahl von Millisekunden macht
Hallo! Ich schreibe ein einfaches Konsolenprogramm in C++ unter Linux. Ich brauche, dass das Programm eine Pause von einigen Millisekunden macht (z.B. 500 ms) zwischen Textausgaben oder der Ausführung von Aktionen. \n\nIch bin ein Anfänger und habe bisher einfach `sleep(1)` aus `` probiert, aber das funktioniert nur für Sekunden. Ich brauche eine Verzögerung in Millisekunden. Ich habe gehört, dass es `usleep()` gibt, aber in einigen Quellen steht, dass es veraltet ist, und es ist unklar, wie man es richtig verwendet.\n\nHier ist ein Beispiel meines Codes, der nicht so funktioniert, wie ich es möchte:\n\n```cpp\n#include \n#include \n\nint main() {\n std::cout << "Start..." << std::endl;\n sleep(0.5); // Ich möchte 500 ms, aber sleep akzeptiert nur ganze Sekunden\n std::cout << "Sind 500 ms vergangen?" << std::endl;\n return 0;\n}\n```\n\nOffensichtlich funktioniert `sleep(0.5)` nicht, da das Argument eine ganze Zahl sein muss. \n\nKönnt ihr mir bitte sagen, wie man in C++ richtig eine Verzögerung in Millisekunden macht? Am besten mit einem Codebeispiel. Danke im Voraus!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs