0

我有一个遗留函数(如下所示)来查找滴答计数,这意味着系统运行了多少时间。

    长 findtick()
    {
        结构 tms buf;
        clock_t 滴答计数 = 0;
        滴答计数 = 次(&buf);
        返回(长)tickcount;
    }

我无法找到times系统调用和clock_t结构类型的行为。

我的疑问是

  1. timeslinux中系统调用的行为和返回值是什么。
  2. 结构定义是什么clock_t
  3. 这个函数会在几秒钟内返回 tickcount 吗?
  4. 这个函数有可能返回-1,因为它的返回类型是signed long

gcc在 suse 10 中使用编译器。

4

1 回答 1

1
  1. linux中times系统调用的行为和返回值是什么?

    答:

  2. clock_t的结构定义是什么

    Ans :typedef clock_t long在 ctime.h 中定义

  3. 这个函数会在几秒钟内返回 tickcount 吗?

    答:是的

  4. 这个函数有任何机会返回-1,因为它的返回类型是有符号长的

    Ans : 在失败的情况下,times将返回-1

谢谢@cnicutar

于 2012-08-24T15:03:48.273 回答