JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ckid_t clockid , struct timespec *_Nullable res ); int clock_gettime(clockid_t clockid , struct timespec * tp ); int clock_settime(clockid_t clockid , const struct timespec * tp ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): clock_ ... getres (), clock_gettime (), clock_settime (): _POSIX_C_SOURCE >= 199309L 説明 関数 clock_getres () は 指定されたクロック clockid の分解能 (精度) を探し出します。 re ... される struct timespec に格納します。クロックの分解能は実装に依存し、 特定のプロセスによって設定することはできません。 clock_settime () の引数 tp で指される時間の値が res の倍数でない場合、 res の倍数に切り詰められます。 関数 clock_gettime () と clock_set ... ... ckid_t clockid , struct timespec *_Nullable res ); int clock_gettime(clockid_t clockid , struct timespec * tp ); int clock_settime(clockid_t clockid , const struct timespec * tp ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): clock_ ... getres (), clock_gettime (), clock_settime (): _POSIX_C_SOURCE >= 199309L 説明 関数 clock_getres () は 指定されたクロック clockid の分解能 (精度) を探し出します。 re ... される struct timespec に格納します。クロックの分解能は実装に依存し、 特定のプロセスによって設定することはできません。 clock_settime () の引数 tp で指される時間の値が res の倍数でない場合、 res の倍数に切り詰められます。 関数 clock_gettime () と clock_set ... ... ckid_t clockid , struct timespec *_Nullable res ); int clock_gettime(clockid_t clockid , struct timespec * tp ); int clock_settime(clockid_t clockid , const struct timespec * tp ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): clock_ ... getres (), clock_gettime (), clock_settime (): _POSIX_C_SOURCE >= 199309L 説明 関数 clock_getres () は 指定されたクロック clockid の分解能 (精度) を探し出します。 re ... される struct timespec に格納します。クロックの分解能は実装に依存し、 特定のプロセスによって設定することはできません。 clock_settime () の引数 tp で指される時間の値が res の倍数でない場合、 res の倍数に切り詰められます。 関数 clock_gettime () と clock_set ... ... create(int clockid , int flags ); int timerfd_settime(int fd , int flags , const struct itimerspec * new_value , struct itimerspec * old_value ); int timerfd_gettime(int fd , s ... (2), poll (2), epoll (7) で監視できるという利点がある。 これらのシステムコールを使うのは、それぞれ timer_create (2), timer_settime (2), timer_gettime (2) を使うのと同様である ( timer_getoverrun (2) に対応するものはなく、以下で説明するように この機能は r ... の説明を参照のこと。 バージョン 2.6.26 以前の Linux では、 flags 引き数は未使用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数 ... ... create(int clockid , int flags ); int timerfd_settime(int fd , int flags , const struct itimerspec * new_value , struct itimerspec * old_value ); int timerfd_gettime(int fd , s ... (2), poll (2), epoll (7) で監視できるという利点がある。 これらのシステムコールを使うのは、それぞれ timer_create (2), timer_settime (2), timer_gettime (2) を使うのと同様である ( timer_getoverrun (2) に対応するものはなく、以下で説明するように この機能は r ... の説明を参照のこと。 バージョン 2.6.26 以前の Linux では、 flags 引き数は未使用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数 ... ... create(int clockid , int flags ); int timerfd_settime(int fd , int flags , const struct itimerspec * new_value , struct itimerspec * old_value ); int timerfd_gettime(int fd , s ... (2), poll (2), epoll (7) で監視できるという利点がある。 これらのシステムコールを使うのは、それぞれ timer_create (2), timer_settime (2), timer_gettime (2) を使うのと同様である ( timer_getoverrun (2) に対応するものはなく、以下で説明するように この機能は r ... の説明を参照のこと。 バージョン 2.6.26 以前の Linux では、 flags 引き数は未使用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数 ... ... 関数が存在する。 pthread_condattr_getclock (), pthread_condattr_setclock (), clock_nanosleep (). CLOCK_REALTIME が関数 clock_settime () で変更された場合、絶対時間に関係する全てのタイマーのセットに影響する。 CPT - _POSIX_CPUTIME - _SC_CPUTIME clockID CLOCK ... S オプションを暗黙の内に指定する。 影響を受ける関数は以下の通り。 aio_suspend (), clock_getres (), clock_gettime (), clock_settime (), timer_create (). --- - _POSIX_MULTI_PROCESS - _SC_MULTI_PROCESS このオプションは削除された。XPG6 最終版にはない。 --- ... ョンを暗黙の内に指定する。 影響を受ける関数は以下の通り。 pthread_getcpuclockid (), clock_getres (), clock_gettime (), clock_settime (), timer_create (). TPI - _POSIX_THREAD_PRIO_INHERIT - _SC_THREAD_PRIO_INHERIT 影響を受ける関数は以下の通り。 pthread_mut ... ... が呼び出したスレッドを参照している場合、 クロック ID CLOCK_THREAD_CPUTIME_ID が指定されていれば、 clock_gettime (2) と clock_settime (2) が操作するのと同じ時計 を参照する ID が返される。 例 以下のプログラムは、スレッドを作成し、それから clock_gettime (2) ... lock("Subthread CPU time: 1 ", cid); exit(EXIT_SUCCESS); /* Terminates both threads */ } 関連項目 clock_gettime (2), clock_settime (2), timer_create (2), clock_getcpuclockid (3), pthread_self (3), pthreads (7), time (7) この文書について この man ページは ... ... CLOCK_MONOTONIC クロックを用いて時刻を計測しています。このことはおそらく問題にならないでしょう。なぜなら、POSIX.1 の clock_settime (2) の仕様には、 CLOCK_REALTIME の不連続な変化は nanosleep () に影響すべきではない、と書かれているからです。 clock_settime ... ... では、 clock_nanosleep () はシグナルの処理方法やシグナルマスクに影響を与えない、とされています。 POSIX.1 の規定では、 clock_settime (2) で CLOCK_REALTIME クロックの値を変更した後は、絶対値指定の clock_nanosleep () で停止しているスレッドを起動させる時刻の ... 止期間の終了時刻が過去になってしまった場合には、 clock_nanosleep () はすぐに戻ることになります。 POSIX.1 の規定では、 clock_settime (2) で CLOCK_REALTIME クロックの値を変更しても、相対値指定の clock_nanosleep () で停止しているスレッドには影響を与えない、 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。