0

システムが稼働している時間を意味するティックカウントを見つけるためのレガシー関数(以下に記載)があります。

    長い findtick()
    {
        struct tms buf;
        clock_t tickcount = 0;
        tickcount = 回 (&buf);
        (長い) tickcount を返します。
    }

timesシステム コールとclock_t構造体型の動作がわかりません。

私の疑問は

  1. timesLinux でのシステムコールの動作と戻り値は何ですか。
  2. の構造定義は何ですかclock_t
  3. この関数は tickcount を秒単位で返しますか?
  4. 戻り値の型がsigned long

gccSuse 10 でコンパイラを使用しています。

4

1 に答える 1

1
  1. Linuxでのシステムコールの動作と戻り値は何ですか。

    回答:

  2. clock_tの構造定義は何ですか

    回答:typedef clock_t longctime.hで定義されています

  3. この関数はティックカウントを秒単位で返しますか?

    回答:はい

  4. -1この関数は、戻り型がlongに署名されているため、万が一、この関数が戻る可能性があります。

    回答:失敗した場合、times戻ります-1

ありがとう@cnicutar

于 2012-08-24T15:03:48.273 に答える