[解決済み] タイマーの継続時間を決定する際に、なぜ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)に設定します。
関連
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] C言語とC++の両方で有効なコードを、それぞれの言語でコンパイルすると、異なる動作になることがありますか?
-
[解決済み] C++のヘッダーファイルで#ifndefと#defineが使われているのはなぜですか?
-
[解決済み】定義と宣言の違いは何ですか?
-
[解決済み】なぜこれらのコンストラクトはプリインクリメントとポストインクリメントを使用して未定義の動作をしているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み】組み込み関数「malloc」の暗黙の宣言の非互換性
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み】デバッガgdbの使用時に不明な終了シグナルが発生する。
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み】malloc():メモリ破壊
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。