Frage

Hat Linux / Unix / Posix bietet eine API User-Space-Anwendungen, die eine monoton steigende Uhr zuzugreifen, mit Zentisekunde Genauigkeit bis Millisekunden?

Unter Linux / proc / uptime liefert einen String-basierte Darstellung einer Gleitkommazahl der Anzahl von Sekunden das System schon.

gettimeofday (2) liefert keine monoton steigende Uhr.

Ich kann getitimer (2) in dem ITIMER_REAL Zeitbereich verwenden, den Timer auf dem (plattformabhängig) maximal zu starten und das erzeugte Signal ignorieren, sondern nach der Manpage der längste der Timer für laufen kann, bin ungefähr 100 Tage, die kürzer ist als meine erwartete Laufzeit ist.

War es hilfreich?

Lösung

Mit der POSIX clock_gettime() Funktion mit CLOCK_MONOTONIC. Sehen Sie sich die Manpage .

Andere Tipps

Es gibt clock_gettime:

struct timespec tp;
clock_gettime(CLOCK_MONOTONIC, &tp);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top