6.3. clock_gettime() 関数
以下のコードは、CLOCK_MONOTONIC_COARSE POSIX クロックで clock_gettime() 機能を使用したコード例を示しています。
#include <time.h>
main()
{
int rc;
long i;
struct timespec ts;
for(i=0; i<10000000; i++) {
rc = clock_gettime(CLOCK_MONOTONIC_COARSE, &ts);
}
}
上記の例を改善するには、より多くの文字列を使用して clock_gettime() の戻りコードを確認したり、rc 変数の値を確認したり、ts 構造のコンテンツが信頼できるようにしたりします。
注記
clock_gettime() の man ページでは、信頼できるアプリケーションを作成する方法が説明されています。
重要
clock_gettime() 関数を使用するプログラムは、-lrt を gcc コマンドラインに追加して、-lrt ライブラリーにリンクする必要があります。
$ gcc clock_timing.c -o clock_timing -lrt