JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... は、Real-time library ( librt ,\ -lrt ) 書式 #include < time.h > int clock_getcpuclockid(pid_t pid , clockid_t * clockid ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): clock_getcpuclockid ( ... ): _POSIX_C_SOURCE >= 200112L 説明 clock_getcpuclockid () 関数は、 プロセス ID が pid のプロセスの CPU 時刻のクロック ID を取得し、 その ID を clockid が指す場所に入れて返します ... 。 pid が 0 の場合、呼び出し元のプロセスの CPU 時刻のクロック ID が返されます。 返り値 成功すると、 clock_getcpuclockid () は 0 を返します。 エラーの場合、「エラー」の節のリストにある正のエラー番号のいずれかを返します。 エラー ENOSYS カーネル ... ... id(pthread_t thread , clockid_t * clockid ); -pthread でコンパイルしてリンクする。 説明 The pthread_getcpuclockid () function obtains the ID of the CPU-time clock of the thread whose ID is given in thread , and returns it in the locatio ... 降で利用できる。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 pthread_getcpuclockid () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 注意 thread が呼び出したスレッドを参照している場合、 クロック ID ... れる。 例 以下のプログラムは、スレッドを作成し、それから clock_gettime (2) を使ってプロセス全体の CPU 時間を取得し、 pthread_getcpuclockid (3) を使って 2 つのスレッドが消費した スレッド毎の CPU 時間を取得する。 下記のシェルのセッションは実行例である。 $ ./a.out ... ... 。これは各 CPU が微妙に異なる周波数で動作するためです。これが真実の場合 (訳註: 各 CPU が別々のクロック源を持つ場合)、 clock_getcpuclockid(0) は ENOENT を返して、その状況を表します。 2 つのクロックは、プロセスが特定の CPU 上に留まっていることが 保証できる場合に ... showRes); #endif exit(EXIT_SUCCESS); } 関連項目 date (1), gettimeofday (2), settimeofday (2), time (2), adjtime (3), clock_getcpuclockid (3), ctime (3), ftime (3), pthread_getcpuclockid (3), sysconf (3), timespec (3), time (7), time_namespaces (7), vdso (7), ... ... 。これは各 CPU が微妙に異なる周波数で動作するためです。これが真実の場合 (訳註: 各 CPU が別々のクロック源を持つ場合)、 clock_getcpuclockid(0) は ENOENT を返して、その状況を表します。 2 つのクロックは、プロセスが特定の CPU 上に留まっていることが 保証できる場合に ... showRes); #endif exit(EXIT_SUCCESS); } 関連項目 date (1), gettimeofday (2), settimeofday (2), time (2), adjtime (3), clock_getcpuclockid (3), ctime (3), ftime (3), pthread_getcpuclockid (3), sysconf (3), timespec (3), time (7), time_namespaces (7), vdso (7), ... ... 計測するプロセス単位のクロック。このクロックは設定可能です。 これらのクロックの詳細は clock_getres (2) を参照。 また、 clock_getcpuclockid (3) と pthread_getcpuclockid (3) が返す CPU クロック ID は clockid に渡すこともできます。 flags が 0 の場合、 t で指定され ... ... 。これは各 CPU が微妙に異なる周波数で動作するためです。これが真実の場合 (訳註: 各 CPU が別々のクロック源を持つ場合)、 clock_getcpuclockid(0) は ENOENT を返して、その状況を表します。 2 つのクロックは、プロセスが特定の CPU 上に留まっていることが 保証できる場合に ... showRes); #endif exit(EXIT_SUCCESS); } 関連項目 date (1), gettimeofday (2), settimeofday (2), time (2), adjtime (3), clock_getcpuclockid (3), ctime (3), ftime (3), pthread_getcpuclockid (3), sysconf (3), timespec (3), time (7), time_namespaces (7), vdso (7), ... ... nosleep (2), stat (2), time (2), timer_create (2), timerfd_create (2), times (2), utime (2), adjtime (3), clock (3), clock_getcpuclockid (3), ctime (3), ntp_adjtime (3), ntp_gettime (3), pthread_getcpuclockid (3), sleep (3), strftime (3), strptime (3), timera ... ... このクロックの初期値は、各プロセス毎に 0 となる。 このオプションは _POSIX_TIMERS オプションを暗黙の内に指定する。 関数 clock_getcpuclockid () が存在する。 --- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING このオプションは削除された。XPG6 最終版にはない。 FSC - _POSI ... サポートされている。 このオプションは _POSIX_TIMERS オプションを暗黙の内に指定する。 影響を受ける関数は以下の通り。 pthread_getcpuclockid (), clock_getres (), clock_gettime (), clock_settime (), timer_create (). TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PR ... ... ッドは呼び出したスレッドの浮動小数点環境 ( fenv (3)) を継承する。 新しいスレッドの CPU 時間時計の初期値は 0 である ( pthread_getcpuclockid (3) 参照)。 Linux 固有の詳細 新しいスレッドは、呼び出したスレッドの ケーパビリティセット ( capabilities (7) 参照) と CPU a ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。