Verstrichene Zeit seit einem Zeitpunkt in Sekunden
-
Hallo!
Die Überschrift sagt alles
-
Was ist damit? Suchst du eine Funktion wie
std::timeaus<ctime>?
-
TyRoXx schrieb:
Was ist damit? Suchst du eine Funktion wie
std::timeaus<ctime>?Entschuldigung für die ungenaue Erklärung!
Nein, ich will einen Zeitpunkt fetslegen und eine Schleife solange ausführen bis eine bestimmte Zeit seit diesem Zeitpunkt vergangen ist.
-
Dann war das bereits die Antwort.
int main() { std::clock_t startTime = std::clock(); // Zeit in ms seit Programmstart while (startTime + 5000 > std::clock()) ; // Mach etwas. }
-
cooky451 schrieb:
Dann war das bereits die Antwort.
int main() { std::time_t startTime = std::clock(); // Zeit in ms seit Programmstart while (startTime + 5000 > std::clock()) ; // Mach etwas. }Danke

-
clockgibt einclock_tzurück.
-
Michael E. schrieb:
clockgibt einclock_tzurück.Oups, verdammt. Ich geh mal eben ausbessern.
-
Wichtiger ist eigentlich, dass std::clock() nicht die Systemzeit, sondern die vom Prozess verbrauchte CPU-Zeit zurückgibt. Diese Werte können weit auseinandergehen.
std::time(0) gibt dir die Systemzeit in Sekunden seit Epoch zurück. Wenn Sekunden als Raster nicht ausreichen, musst du auf systemspezifische Funktionen oder Boost ausweichen.
-
#JP schrieb:
Hallo!
Die Überschrift sagt alles
Aber läßt sich nicht Quoten. Bitte die Frage demnächst auch im Text schreiben!
-
std::chrono C++0x