Heim >Backend-Entwicklung >C++ >Wie kann ich die Ausführung eines C-Threads für eine bestimmte Anzahl von Millisekunden anhalten?
In C ist die POSIX-Funktion „sleep()“ verfügbar, um die Ausführung eines Threads für eine bestimmte Dauer anzuhalten. Diese Funktion zählt die Zeit jedoch in Sekunden. Für eine genauere Kontrolle der Thread-Ruhezeiten hat C 11 eine Lösung eingeführt.
In C 11 ist der
Um ein Programm für x Millisekunden in den Ruhezustand zu versetzen, führen Sie die folgenden Schritte aus:
Notwendig einbeziehen Überschriften:
#include <chrono> #include <thread>
Verwenden Sie std::this_thread::sleep_for():
std::this_thread::sleep_for(std::chrono::milliseconds(x));
Diese Codezeile unterbricht die Ausführung des aktuellen Threads für x Millisekunden. Der Typ std::chrono::milliseconds umschließt eine Ganzzahl, die die Anzahl der Millisekunden darstellt.
Im Vergleich zur Verwendung der POSIX-Funktion „sleep()“ ist der
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführung eines C-Threads für eine bestimmte Anzahl von Millisekunden anhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!