JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... onst struct itimerval * new_value , struct itimerval * old_value ); 説明 システムは 1 個のプロセスにつき 3 個のインターバルタイマーを提供する。 それぞれのタイマーは別々の時間領域で減少する。 あるタイマーが満了すると、 プロセスにシグナルが送られ、 タイマー ... ITIMER_PROF プロセスが実行されていて、 かつシステムがそのプロセスのために処理を行なっている間に減少する。 多くの場合、このタイマーは ITIMER_VIRTUAL と組み合わされて、アプリケーションがカーネル空間とユーザー空間で どれだけの時間を過ごしたかをプロファイルす ... るのに使用される。 満了すると SIGPROF が送られる。 タイマーの値は以下の構造体によって定義される: struct itimerval { struct timeval it_interval; /* Interval for periodic timer */ struc ... ... onst struct itimerval * new_value , struct itimerval * old_value ); 説明 システムは 1 個のプロセスにつき 3 個のインターバルタイマーを提供する。 それぞれのタイマーは別々の時間領域で減少する。 あるタイマーが満了すると、 プロセスにシグナルが送られ、 タイマー ... ITIMER_PROF プロセスが実行されていて、 かつシステムがそのプロセスのために処理を行なっている間に減少する。 多くの場合、このタイマーは ITIMER_VIRTUAL と組み合わされて、アプリケーションがカーネル空間とユーザー空間で どれだけの時間を過ごしたかをプロファイルす ... るのに使用される。 満了すると SIGPROF が送られる。 タイマーの値は以下の構造体によって定義される: struct itimerval { struct timeval it_interval; /* Interval for periodic timer */ struc ... ... int fd , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスク ... 対応するものはなく、以下で説明するように この機能は read (2) により提供される)。 timerfd_create() timerfd_create () は新規のタイマーオブジェクトを生成し、そのタイマーを参照するファイル ディスクリプターを返す。 clockid 引き数は、タイマーの進捗を管理するため ... 用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数は、タイマーの満了時間 (expiration) の初期値と間隔 (interval) を 指定する。この ... ... int fd , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスク ... 対応するものはなく、以下で説明するように この機能は read (2) により提供される)。 timerfd_create() timerfd_create () は新規のタイマーオブジェクトを生成し、そのタイマーを参照するファイル ディスクリプターを返す。 clockid 引き数は、タイマーの進捗を管理するため ... 用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数は、タイマーの満了時間 (expiration) の初期値と間隔 (interval) を 指定する。この ... ... int fd , struct itimerspec * curr_value ); 説明 これらのシステムコールは、満了通知をファイルディスクリプター経由で配送する タイマーの生成と操作を行う。 これらは、 setitimer (2) や timer_create (2) を用いる方法の代わりとなるものであり、このファイルディスク ... 対応するものはなく、以下で説明するように この機能は read (2) により提供される)。 timerfd_create() timerfd_create () は新規のタイマーオブジェクトを生成し、そのタイマーを参照するファイル ディスクリプターを返す。 clockid 引き数は、タイマーの進捗を管理するため ... 用であり、0 を指定しなければならない。 timerfd_settime() timerfd_settime () は、ファイルディスクリプター fd により参照されるタイマーを開始したり停止したりする。 new_value 引き数は、タイマーの満了時間 (expiration) の初期値と間隔 (interval) を 指定する。この ... ... ature_test_macros (7) 参照): timer_delete (): _POSIX_C_SOURCE >= 199309L 説明 timer_delete () は timerid で指定された ID のタイマーを削除する。 timer_delete () が呼び出された時点でタイマーが開始されている場合は、 削除する前にタイマーの解除が行われる。 削除 ... されるタイマーにより生成された処理待ちシグナルの扱いは不定 (unspecified) である。 返り値 成功すると、 timer_delete () は 0 を返す。 失敗す ... ると、 -1 が返り、 errno にエラーを示す値が設定される。 エラー EINVAL timerid が有効なタイマー ID ではない。 バージョン このシステムコールは Linux 2.6 以降で利用できる。 準拠 POSIX.1-2001, POSIX.1-2008. 関連項目 clock ... ... 用して設定できます。特定のクロックの値は時間名前空間によって仮想化されます。 time_namespaces (7) を参照してください。 高精度タイマー Linux 2.6.21 より前では、タイマーやスリープ関連のシステムコールの精度も jiffy のサイズにより制限されていました。 Linux 2.6 ... .21 以降では、Linux は高精度タイマー (high-resolution timers; HRTs) をサポートしており、 CONFIG_HIGH_RES_TIMERS で制御できます。高精度タイマーをサポートしている ... システムでは、タイマーとスリープ関連のシステムコールの精度はもはや jiffy に制約されることはなく、 ハードウェアが許す限りの精度となります (最近のハ ... ... LOCK_REALTIME で識別されます。時間は紀元 (the Epoch) からの秒とナノ秒で表されます。時間が変更された場合、相対的な時間間隔のタイマーは影響を受けませんが、絶対的な時点のタイマーは影響を受けます。 さらにいくつかのクロックが実装されているかもしれません。対応す ... る時間の値を解釈する方法とタイマーへの影響は、定められていません。 glibc と Linux カーネルの最新のバージョンでは、以下のクロックがサポートされています。 CLOCK ... 、このクロックに基づく相対タイムサービスを待機しているブロックされたスレッドには影響しません。また、このクロックに基づく相対タイマーの期限切れにも影響しません。したがって、これらのタイムサービスは、クロックの新しい値または古い値に関係なく、要求された相対間 ... ... LOCK_REALTIME で識別されます。時間は紀元 (the Epoch) からの秒とナノ秒で表されます。時間が変更された場合、相対的な時間間隔のタイマーは影響を受けませんが、絶対的な時点のタイマーは影響を受けます。 さらにいくつかのクロックが実装されているかもしれません。対応す ... る時間の値を解釈する方法とタイマーへの影響は、定められていません。 glibc と Linux カーネルの最新のバージョンでは、以下のクロックがサポートされています。 CLOCK ... 、このクロックに基づく相対タイムサービスを待機しているブロックされたスレッドには影響しません。また、このクロックに基づく相対タイマーの期限切れにも影響しません。したがって、これらのタイムサービスは、クロックの新しい値または古い値に関係なく、要求された相対間 ... ... LOCK_REALTIME で識別されます。時間は紀元 (the Epoch) からの秒とナノ秒で表されます。時間が変更された場合、相対的な時間間隔のタイマーは影響を受けませんが、絶対的な時点のタイマーは影響を受けます。 さらにいくつかのクロックが実装されているかもしれません。対応す ... る時間の値を解釈する方法とタイマーへの影響は、定められていません。 glibc と Linux カーネルの最新のバージョンでは、以下のクロックがサポートされています。 CLOCK ... 、このクロックに基づく相対タイムサービスを待機しているブロックされたスレッドには影響しません。また、このクロックに基づく相対タイマーの期限切れにも影響しません。したがって、これらのタイムサービスは、クロックの新しい値または古い値に関係なく、要求された相対間 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。