1. ホーム
  2. c

[解決済み] タイマーの継続時間を決定する際に、なぜtv_secとtv_usecの両方が重要なのですか?

2022-03-07 23:53:41

疑問点

マニュアルページのgetitimer(2)は次のように主張しています。

tv_sec と tv_usec の両方が重要である。 タイマーの持続時間

その理由は書かれていない。私が見た多くの例では、tv_secは単に0に設定され、tv_usecは何らかの妥当な値が設定されています。これらのタイマーは同時にカウントダウンしているのでしょうか、それとも合計のカウントダウン時間はtv_sec + tv_usecなのでしょうか?両方使うべきですか?どちらでもないのでしょうか?

解決方法は?

その マンページ timeval の構造を持つ。

struct timeval {
    long tv_sec;                /* seconds */
    long tv_usec;               /* microseconds */
};

秒単位で待ちたい場合は tv_sec . もし、1秒の一部でも待ちたい場合は、次のように設定します。 tv_usec . 4.5秒待つには、次のように設定します。 ともに を適切な値(それぞれ4と500000)に設定します。