Gibt es eine standardisierte Möglichkeit, eine Struktur timeval in eine Struktur timespec zu konvertieren?

StackOverflow https://stackoverflow.com/questions/1618433

Frage

struct timeval darstellt und Zeitpunkt mit zwei Mitgliedern, tv_sec (Sekunden) und tv_usec (Mikrosekunden). In dieser Darstellung ist tv_usec nicht von selbst eine absolute Zeit, die ein Unter Sekunde aus der tv_sec versetzt ist.

struct timespec funktioniert auf die gleiche Art und Weise, außer daß anstelle von Mikrosekunden es versetzt ist (tv_nsec) in Nanosekunde Einheiten gespeichert.

Die Frage ist: Gibt es eine standardisierte Art und Weise zwischen diesen beiden zu konvertieren

War es hilfreich?

Lösung

Mit Blick auf diese doc , würde ich denken, tv_usec Multiplikation mit 1000 ausreichend ist, tv_nsec zu erhalten.

Noch wichtiger ist, vermute ich, ist die Quelle der verschiedenen Strukturen. Sie von verschiedenen Uhren gefüllt werden konnten

Andere Tipps

In sys/time.h gibt es zwei Makros, die das tun, was Sie wollen:

TIMEVAL_TO_TIMESPEC(X, Y)

und

TIMESPEC_TO_TIMEVAL(X, Y)

Lesen Sie die Dokumentation hier: http://www.daemon-systems.org/man/TIMEVAL_TO_TIMESPEC. 3.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top