【问题标题】:What is the return value of "times" system call in linuxlinux中“times”系统调用的返回值是多少
【发布时间】:2012-08-20 03:08:45
【问题描述】:

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

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

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

我的疑惑是

  1. times系统调用在linux中的行为和返回值是什么。
  2. clock_t的结构定义是什么
  3. 此函数会以秒为单位返回滴答计数吗?
  4. 这个函数有可能返回-1,因为它的返回类型是signed long

我在 suse 10 中使用gcc 编译器。

【问题讨论】:

标签: c api gcc time clock


【解决方案1】:
  1. linux中times系统调用的行为和返回值是什么。

    回答:times

  2. clock_t的结构定义是什么

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

  3. 这个函数会以秒为单位返回滴答计数吗?

    回答:是的

  4. 这个函数有可能返回-1,因为它的返回类型是有符号长

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

感谢@cnicutar

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多