CLOCK_MONOTONIC und pthread_mutex_timedlock / pthread_cond_timedwait

Den pthread_mutex_timedlock Dokumentation sagt, dass abs_timeout dauert CLOCK_REALTIME. Aber wir alle wissen, dass es unangebracht ist für das timing einer bestimmten Dauer (wegen der system-Uhrzeit-Einstellungen).

Ist es ein Weg, um pthread lock timeout auf CLOCK_MONOTONIC dass ist tragbar? Das gleiche geht auch mit pthread_cond_timedwait.

  • Es ist nicht unangemessen. Sie müssen nur Ihre Anwendung locale timezone auf UTC.
  • Nein. Das bedeutet nicht verhindern, dass Ihr real-time-clock ändern.
  • Sie können einen clock-watcher-thread, dass die Sendungen alle registrierten konditioniert Variablen sollte die Uhr rückwärts springen.
InformationsquelleAutor Zach Saw | 2013-01-09
Schreibe einen Kommentar