Android(Linux) uptime mit CLOCK_MONOTONIC

Laut Android Developer Reference uptimeMillis() gibt die Anzahl der Millisekunden seit dem starten, nicht eingerechnet die Zeit im deep-sleep -. Ich überprüfte die Umsetzung der
uptimeMillis() in meinem code, und es ist in etwa so - -

struct timespec t;
t.tv_sec = t.tv_nsec = 0;
clock_gettime(CLOCK_MONOTONIC, &t);
return (int64_t)(t.tv_sec)*1000000000LL + t.tv_nsec;

Soweit ich weiß CLOCK_MONOTONIC Grafen von einigen unbestimmten Punkt Linear einschließlich Schlaf-Zeit.

Hier meine Zweifel-

  1. Wenn CLOCK_MONOTONIC umfasst die Zeit schlafen, wie kommt uptimeMillis() nicht berücksichtigt? Wenn mein Verständnis falsch ist und CLOCK_MONOTONIC nicht schlafen zu berücksichtigen, dann was sollte ich verwenden, um die Verfügbarkeit der Systeme, einschließlich Schlaf?

  2. Was ist deep sleep? Ist die CPU im Leerlauf auch als der deep-sleep?

  3. Was ist der Wert von unbestimmten Punkt in Linux? Können Sie bitte hinweisen im code, wo diese Uhr wird gestartet?

Schreibe einen Kommentar