JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... けの機能検査マクロの要件 ( feature_test_macros (7) 参照): timer_delete (): _POSIX_C_SOURCE >= 199309L 説明 timer_delete () は timerid で指定された ID のタイマーを削除する。 timer_delete ... の解除が行われる。 削除されるタイマーにより生成された処理待ちシグナルの扱いは不定 (unspecified) である。 返り値 成功すると、 timer_delete () は 0 を返す。 失敗すると、 -1 が返り、 errno にエラーを示す値が設定される。 エラー EINVAL timerid が有効なタイマ ... バージョン このシステムコールは Linux 2.6 以降で利用できる。 準拠 POSIX.1-2001, POSIX.1-2008. 関連項目 clock_gettime (2), timer_create (2), timer_getoverrun (2), timer_settime (2), time (7) この文書について この man ページは Linux man-pages プロジェク ... ... 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 , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を ... 行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスクリプターを select (2), poll (2), epoll ( ... ... 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 , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を ... 行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスクリプターを select (2), poll (2), epoll ( ... ... 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 , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を ... 行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスクリプターを select (2), poll (2), epoll ( ... ... 。 プログラム中に明示的に useconds_t と書かない方が、移植性が高くなる。 この関数と alarm (2), sleep (3), nanosleep (2), setitimer (2), timer_create (2), timer_delete (2), timer_getoverrun (2), timer_gettime (2), timer_settime (2), usleep (3) のような他 ... のタイマー関数との相互作用は規定されていない。 この関数は廃止予定である。 代わりに setitimer (2) もしくは POSIX インターバルタイマー ( timer_create (2) など) を使うこと。 関連項目 alarm (2), getitimer (2), nanosleep ... (2), select (2), setitimer (2), usleep (3), time (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロ ... ... ... unsigned int usecs; ... usleep(usecs); この関数と、 SIGALRM シグナルあるいは alarm (2), sleep (3), nanosleep (2), setitimer (2), timer_create (2), timer_delete (2), timer_getoverrun (2), timer_gettime (2), timer_settime (2), ualarm (3) といったそ ... の他のタイマー関数を同時に使った場合の動作は未定義である。 関連項目 alarm (2), getitimer (2), nanosleep (2), select (2), setitimer (2), sleep (3), ualarm (3), time (7) この文書について この man ページは Linux ma ... ... ステムコールの精度も jiffy のサイズにより制限されていました。 Linux 2.6.21 以降では、Linux は高精度タイマー (high-resolution timers; HRTs) をサポートしており、 CONFIG_HIGH_RES_TIMERS で制御できます。高精度タイマーをサポートしているシステムでは、タイマー ... 秒単位の精度が一般的です)。高精度タイマーがサポートされているかは、 clock_getres (2) を呼び出して分解能を確認するか、 /proc/timer_list 内の "resolution" エントリーを参照するかで判断できます。 高精度タイマー (HRT) はすべてのハードウェアアーキテクチャーで ... 時点で 有効期間が終了するタイマーを設定できます。またオプションとして繰り返し間隔が指定できるものもあります。 alarm (2), getitimer (2), timerfd_create (2), timer_create (2) を参照してください。 Timer slack Linux 2.6.28 以降では、スレッドの "timer slack" ... ... ags が 0 の場合、 t で指定された値は clockid で指定されたクロックの現在の値からの相対的な時間間隔と解釈されます。 flags が TIMER_ABSTIME の場合、 t は指定されたクロック clockid で計測される絶対時刻と解釈されます。 t が指定されたクロックの現在の値以下の ... ンドラによって割り込まれた場合、 clock_nanosleep () はエラー EINTR で失敗する。さらに、 remain が NULL でなく、かつ flags が TIMER_ABSTIME でない場合には、 remain に残りの停止時間が返されます。 この値を使って clock_nanosleep () を再度呼び出すことで、(相 ... 指定の停止を実行するには、 希望するクロックで clock_gettime (2) を呼び出し、その返り値の時刻値に希望する期間を加算してから、 TIMER_ABSTIME フラグを指定して clock_nanosleep () を呼び出します。 sigaction (2) で SA_RESTART フラグが指定されているかに関わらず ... ... して返す。 この機能はカーネルが CONFIG_CHECKPOINT_RESTORE オプションを有効にして作成されている場合にのみ利用できる。 PR_SET_TIMERSLACK (Linux 2.6.28 以降) 呼び出し元スレッドの現在の timer slack を arg2 で指定されたナノ秒に設定する。 arg2 が 0 以下の場合 ... 、 現在の timer slack をそのスレッドのデフォルトの timer slack 値にリセットする。 カーネルは timer slack を使って、 呼び出し元スレッドのタ ... れる場合がある。 タイマー満了をグルーピングすることで、 CPU を起こす回数が最小化されシステムの消費電力を減らすことができる。 timer slack の影響を受けるのは、 システムコール select (2), pselect (2), poll (2), ppoll (2), epoll_wait (2), epoll_pwait (2), c ... ... とができる。 関数 chown (), fchown () に影響する。 CS - _POSIX_CLOCK_SELECTION - _SC_CLOCK_SELECTION このオプションは _POSIX_TIMERS オプションを暗黙の内に指定する。 以下の関数が存在する。 pthread_condattr_getclock (), pthread_condattr_setclock (), clock ... CLOCK_PROCESS_CPUTIME_ID がサポートされている。 このクロックの初期値は、各プロセス毎に 0 となる。 このオプションは _POSIX_TIMERS オプションを暗黙の内に指定する。 関数 clock_getcpuclockid () が存在する。 --- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING こ ... link (). MON - _POSIX_MONOTONIC_CLOCK - _SC_MONOTONIC_CLOCK CLOCK_MONOTONIC がサポートされている。 このオプションは _POSIX_TIMERS オプションを暗黙の内に指定する。 影響を受ける関数は以下の通り。 aio_suspend (), clock_getres (), clock_gettime (), clock_ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。