Wenn clock_gettime () aufgerufen wird, darf das zurückgegebene tv_nsec-Feld tatsächlich eine Sekunde überschreiten?

Wenn Sie @ aufrufclock_gettime() gibt eine Zeitstruktur zurück.

       struct timespec {
           time_t   tv_sec;        /* seconds */
           long     tv_nsec;       /* nanoseconds */
       };

Ich finde in der Manpage keine Garantie, dass tv_nsec eine Sekunde nicht überschreitet. Existiert die Garantie tatsächlich? Könnte es von der Bibliotheksimplementierung (glibc?) Für Linux abhängen?

Die Schlüsselidee ist: Muss ich ein Ergebnis aus dem @ "normalisieren"clock_gettime() Funktion?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage