11

Linux / Unix / Posixは、センチ秒からミリ秒の精度で単調に増加するクロックにアクセスするためのAPIをユーザースペースアプリケーションに提供しますか?

Linuxでは、/ proc / uptimeは、システムが稼働していた秒数の浮動小数点数の文字列ベースの表現を提供します。

gettimeofday(2)は、単調に増加するクロックを提供しません。

ITIMER_REAL時間領域でgetitimer(2)を使用し、タイマーを(プラットフォームに依存する)最大値で開始し、生成された信号を無視するように設定できますが、manページによると、タイマーを実行できる最長時間は約100日です。予想される実行時間よりも短いです。

4

2 に答える 2

14

で POSIXclock_gettime()関数を使用しCLOCK_MONOTONICます。詳細については、man ページを参照してください。

于 2008-10-17T04:27:44.243 に答える
6

clock_gettime があります:

struct timespec tp;
clock_gettime(CLOCK_MONOTONIC, &tp);
于 2008-10-17T04:24:39.397 に答える